Oracle中分割逗号函数REGEXP_SUBSTR

    最近优化FORM中的查询条件遇到某个字段可以选取多个值的问题,思路当然就是选取时将多个值通过某个符号拼接起来,查询数据的时候将拼接后的字符穿按照符号分割开,在分割逗号的时候用到了一个新的方法REGEXP_SUBSTR,记录一下。该方法分割所有的逗号,返回多行。

    REGEXP_SUBSTR(参数1,参数2,参数3,参数4)

    参数说明:

   参数1:带分割字符串,在此处即为开始拼接起来的字符串

   参数2:正则表达式,此处用的'[^,]+'

   参数3:起始位置,从第几个字符开始正则表达式匹配,默认是1

   参数4:标识第几个匹配组,默认为1,LEVEL表示??

   参数5:匹配模式,i不区分大小写进行检索,c区分大小写进行检索,默认是c

    

   

猜你喜欢

转载自www.cnblogs.com/chenchengfei/p/9046124.html