首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从Oracle的电子邮件地址中删除域名

如何从Oracle的电子邮件地址中删除域名
EN

Stack Overflow用户
提问于 2017-05-31 11:42:26
回答 2查看 1.5K关注 0票数 0

如果像这样输入

作为输入- abcdxyz@gmail.compqrstuv@yahoo.com

有人想要输出

as输出- abcdxyz & pqrstuv

我如何使用Oracle来完成这个任务?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-31 11:56:05

就你的情况而言,这将完成以下工作:

代码语言:javascript
复制
select regexp_replace('abcdxyz@gmail.com & pqrstuv@yahoo.com','@[a-zA-z0-9.]*','') from dual;

它是基于归属,域名只包含数字和a字符。

票数 2
EN

Stack Overflow用户

发布于 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://web.archive.org/web/20170914140540/https://stackoverflow.com/documentation/oracle/1968/splitting-delimited-strings#t=201709141405407224393

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44283842

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档