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的位置
功能很强大吧^_^
分享到:
相关推荐
REGEXP_SUBSTR函数格式如下: function REGEXP_SUBSTR(string, pattern, position, occurrence, modifier) string :需要进行正则处理的字符串 pattern :进行匹配的正则表达式 position :起始位置,从第几个...
oracle_10g正则表达式_REGEXP_LIKE_用法
ORACLE 正则表达式的使用(REGEXP_LIKE REGEXP_INSTR REGEXP_SUBSTR REGEXP_REPLACE)
Oracle正则表达式函数全面解析
本篇文章是对oracle正则表达式regexp_like的用法进行了详细的分析介绍,需要的朋友参考下
正则表达式实例正则表达式实例正则表达式实例正则表达式实例正则表达式实例正则表达式实例正则表达式实例正则表达式实例正则表达式实例正则表达式实例正则表达式实例
Oracle 正则表达式参考手册 regexp_instr regexp_substr regexp_repalce regexp_like
Oracle分析函数基本概念和语法总结及Regexp_***(regexp_substr,regexp_instr, regexp_like, regexp_replace, regexp_count)用法
Oracle正则表达式函数介绍,Oracle中的支持正则表达式的函数主要有下面四个: 1.REGEXP_LIKE :与LIKE的功能相似 2.REGEXP_INSTR :与INSTR的功能相似 3.REGEXP_SUBSTR :与SUBSTR的功能相似 4.REGEXP_REPLACE :与...
oracle正则表达式学习,REGEXP_LIKE、REGEXP_INSTR、REGEXP_SUBSTR、和REGEXP_REPLACE。
Oracle中使用正则表达式 正则详解正则详解正则详解正则详解正则详解正则详解
本文实例讲述了mysql正则表达式(regexp和rlike)的搜索功能。分享给大家供大家参考,具体如下: 我们知道正则表达式是描述搜索模式的特殊字符串。 它是一个强大的工具,为我们提供一种简洁灵活的方法来识别基于模式...
Oracle 总结的正则表达式并带有详细的例子与解释 对应优化语句很有帮助更能提高效率。 包括: REGEXP_LIKE , REGEXP_REPLACE , REGEXP_INSTR , REGEXP_SUBSTR 。
Oracle 10g正则表达式详解,REGEXP_LIKE,REGEXP_INSTR,REGEXP_SUBSTR,REGEXP_REPLACE
正则表达式日期校验 正则表达式日期校验 正则表达式日期校验
教你如何将正则表达式使用在SQL查询中,工作中经常需要,因为用正则表达式查询能更准确的查询出匹配的信息,学Oracle必须要懂得知识点
正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式