SQL如下:
SELECT regexp_substr('1@2@3@4','[^@]+',1,level) value
FROM dual
CONNECT BY level <= LENGTH('1@2@3@4')-LENGTH(REPLACE('1@2@3@4','@',''))+1;
结果如图:
其它方法参见:
本文介绍了一种使用SQL的REGEXP_SUBSTR函数从包含特殊字符(如@)的字符串中提取子串的方法,并提供了一个具体的例子。
SQL如下:
SELECT regexp_substr('1@2@3@4','[^@]+',1,level) value
FROM dual
CONNECT BY level <= LENGTH('1@2@3@4')-LENGTH(REPLACE('1@2@3@4','@',''))+1;
其它方法参见:
1万+
721

被折叠的 条评论
为什么被折叠?