如果像这样输入
作为输入- abcdxyz@gmail.com和pqrstuv@yahoo.com
有人想要输出
as输出- abcdxyz & pqrstuv
我如何使用Oracle来完成这个任务?
发布于 2017-05-31 11:56:05
就你的情况而言,这将完成以下工作:
select regexp_replace('abcdxyz@gmail.com & pqrstuv@yahoo.com','@[a-zA-z0-9.]*','') from dual;它是基于归属,域名只包含数字和a字符。
发布于 2017-05-31 11:50:32
如果您知道所有可能的电子邮件地址(不太可能也不可靠),您可以使用TRIM函数:
http://docs.oracle.com/javadb/10.8.3.0/ref/rreftrimfunc.html
更有可能的是,您将编写自己的“滚动”字符一次,直到它击中分隔符。这里是一个简短的示例(在已接受的答案中较长的示例的拆分函数中):
Is there a function to split a string in PL/SQL?
关于性能的一个更复杂的例子和讨论如下:
https://stackoverflow.com/questions/44283842
复制相似问题