`
chicony
  • 浏览: 122642 次
  • 性别: Icon_minigender_1
  • 来自: 孝感
社区版块
存档分类
最新评论

oracle中的正则表达式函数regexp_instr

阅读更多
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的位置

功能很强大吧^_^
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics