Oracle 字符串分割

这个函数的作用是正则分隔字符串,用法为

REGEXP_SUBSTR(String, pattern, position, [occurrence],[ modifier])

String:需要进行正则处理的字符串

pattern:进行匹配的正则表达式

position:起始位置,从第几个字符开始正则表达式匹配(默认为1)

occurrence:标识第几个匹配组,默认为1

modifier:模式('i'不区分大小写进行检索;'c'区分大小写进行检索。默认为'c'。)

select regexp_substr('Adam|183|98.5','[^|]+',1,1) result from dual;
得到Adam select regexp_substr('Adam|183|98.5','[^|]+',1,2) result from dual;
得到183 select regexp_substr('Adam|183|98.5','[^|]+',1,3) result from dual;
得到98.5

  

原文地址:https://www.cnblogs.com/adamgq/p/13791663.html