示例:
SELECT REGEXP_SUBSTR('1,2,3,4,5,6,7,8,9,10', '[^,]+', 1, LEVEL, 'i') AS STR FROM DUAL
CONNECT BY LEVEL <=LENGTH('1,2,3,4,5,6,7,8,9,10') - LENGTH(REGEXP_REPLACE('1,2,3,4,5,6,7,8,9,10',',','')) + 1

REGEXP_SUBSTR函数格式如下:
function REGEXP_SUBSTR(srcstr, pattern, position, occurrence, modifier)
__srcstr :需要进行正则处理的字符串
__pattern :进行匹配的正则表达式,匹配的值将返回,返回策略由__occurrence决定
__position :起始位置,从第几个字符开始正则表达式匹配(默认为1)
__occurrence :标识第几个匹配组,默认为1
__modifier :模式('i'不区分大小写进行检索,'c'区分大小写进行检索。默认为'c'。)
引用:https://www.cnblogs.com/softidea/p/5208128.html
示例:
SELECT REGEXP_SUBSTR('1,2,3,4,5,6,7,8,9,10', '[^,]+', 1, 3, 'i') AS STR FROM DUAL

SELECT REGEXP_SUBSTR('1,2,3,4,5,6,7,8,9,10', '[^,]+',5, 3, 'i') AS STR FROM DUAL

博客主要介绍了Oracle中REGEXP_SUBSTR函数,给出了使用示例,如从字符串'1,2,3,4,5,6,7,8,9,10'中提取子串。还详细说明了该函数的格式及各参数含义,包括srcstr、pattern、position、occurrence和modifier。
3万+

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



