当前位置:首页 > 开发 > 数据库 > 正文

oracle中的正则表达式函数regexp_instr

发表于: 2009-09-02   作者:chicony   来源:转载   浏览:
摘要: regexp_instr是oracle正则表达式中的一个函数。这个函数其实与instr函数其实相似。 regexp_instr的原型如下: regexp_instr(x,pattern[,start[,occurrence[,return_option[,match_option]]]]) 这里每个参数分别含义如下: x 待匹配的字符串 pattern 待匹配的模式 start
regexp_instr是oracle正则表达式中的一个函数。这个函数其实与instr函数其实相似。

regexp_instr的原型如下:
regexp_instr(x,pattern[,start[,occurrence[,return_option[,match_option]]]])
这里每个参数分别含义如下:

x 待匹配的字符串
pattern 待匹配的模式
start   开始匹配的位置,如果不指定默认为1
occurrence 匹配的次数,如果不指定,默认为1
return_option 指定返回值的类型,如果该参数为0,则返回值为匹配位置的第一个字符,如果该值为非0则返回匹配值的最后一个位置。
match_option 可以用这个参数来修改一些默认的配置设置。这个值与前面所说的regexp_like函数中的match_option参数的意义是一样的。

上例子:
Select INSTR('avdsdabasdab','a',1,1) FROM DUAL;
1
--从给定字段的第一个字符开始查找a字串,返回查找到第一个a的位置

Select INSTR('avdsdabasdab','a',1,2) FROM DUAL;
6
--从给定字段的第一个字符开始查找a字串,返回查找到第二个a的位置

Select INSTR('avdsdabasdab','a',6,1) FROM DUAL;
6
--从给定字段的第六个字符开始查找a字串,返回查找到第一个a的位置

功能很强大吧^_^

oracle中的正则表达式函数regexp_instr

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号