Oracle常用函数

1.regexp_count(tipMessage,'%s') 统计正则表达式匹配的个数

    regexp_count('%s三家分晋%s%s%s','%s') 结果为4

2.REGEXP_REPLACE,替换匹配的字符串

  第一个是输入的字符串

  第二个是正则表达式

  第三个是替换的字符

  第四个是标识从第几个字符开始正则表达式匹配。(默认为1)

  第五个是标识第几个匹配组。(默认为全部都替换掉)

  第六个是是取值范围:

    i:大小写不敏感;

    c:大小写敏感;

    n:点号 . 不匹配换行符号;

    m:多行模式;

    x:扩展模式,忽略正则表达式中的空白字符。

      例如:select  REGEXP_REPLACE('%s三家分晋%s%s%s','%s','{3}',1,3) from dual;  从第一个字符开始查找,找到第四个匹配的%s,替换成{4}

                   结果:%s三家分晋%s{4}%s

               REGEXP_REPLACE('%s三家分晋%s%s%s','%s','{4}',2,4)  那么结果为:%s三家分晋%s%s{3}

原文地址:https://www.cnblogs.com/caoshouling/p/12206025.html