SQL ORACLE子字符串
我在如下列中有多个电子邮件id:SQL ORACLE子字符串,sql,oracle,substring,Sql,Oracle,Substring,我在如下列中有多个电子邮件id: aaaaaa.bbbbb.cccc@xyz.com;mmmm.cccc@xyz.com;ppp.ddd.ssss@xyz.com sssss.fffff@xyz.com pppp.gggg@xyz.com;bbbb.kkk.ppp@xyz.com;nnn.ppp@xyz.com uuuu.vvvvv@xyz.com 如果他们在列中有多个电子邮件id,我想收到第一封电子邮件。列中的每个电子邮件id由“;”分隔 您可以通过组合使用instr和substr来实现这一
aaaaaa.bbbbb.cccc@xyz.com;mmmm.cccc@xyz.com;ppp.ddd.ssss@xyz.com
sssss.fffff@xyz.com
pppp.gggg@xyz.com;bbbb.kkk.ppp@xyz.com;nnn.ppp@xyz.com
uuuu.vvvvv@xyz.com
如果他们在列中有多个电子邮件id,我想收到第一封电子邮件。列中的每个电子邮件id由“
;
”分隔 您可以通过组合使用instr
和substr
来实现这一点
select case when instr(email,';') > 0 then substr(email,1,instr(email,';')-1) else email end as new_email_col
from tablename
我们也可以在此处使用
REGEXP\u SUBSTR
:
SELECT REGEXP_SUBSTR (email, '([^;]*)') AS first
FROM yourTable;
投票人是否希望留下评论?一般来说,经过测试和功能化的代码不值得否决。