Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL ORACLE子字符串_Sql_Oracle_Substring - Fatal编程技术网

SQL ORACLE子字符串

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来实现这一

我在如下列中有多个电子邮件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
来实现这一点

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;

投票人是否希望留下评论?一般来说,经过测试和功能化的代码不值得否决。