阿宽

Nothing is more powerful than habit!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Oracle REGEXP_INSTR 用法

Posted on 2012-10-11 10:49  宽田  阅读(22777)  评论(1编辑  收藏  举报
ORACLE中的支持正则表达式的函数主要有下面四个:
1,REGEXP_LIKE :与LIKE的功能相似
2,REGEXP_INSTR :与INSTR的功能相似
3,REGEXP_SUBSTR :与SUBSTR的功能相似
4,REGEXP_REPLACE :与REPLACE的功能相似
它们在用法上与Oracle SQL 函数LIKE、INSTR、SUBSTR 和REPLACE 用法相同。

 

 

格式:

REGEXP_INSTR (source_string, pattern
              [, position
                 [, occurrence
                    [, return_option
                       [, match_parameter 
]
                    ]
                 ]
              ]
            ) 

参数说明:

source_string:输入的字符串
pattern:正则表达式
position:标识从第几个字符开始正则表达式匹配。(默认为1)
occurrence:标识第几个匹配组。(默认为1)
return_option:0——返回第一个字符出现的位置。1:pattern下一个字符起始位置。
match_parameter:取值范围
        i:大小写不敏感;
        c:大小写敏感;
        n:点号 . 不匹配换行符号;
        m:多行模式;

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

 

例: 

select REGEXP_SUBSTR('111,aaaa,222','[^,]+',1,2from dual

结果:aaaa