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

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

    震惊

    震惊

编辑推荐
Oracle正则表达式函数:regexp_like、regexp_substr、regexp_instr、regexp_replace Oracle使用正则
Oracle使用正则表达式4个主要函数: 1、regexp_like 只能用于条件表达式,和 like 类似,但是使用的
decode(待比较的对象,如果为这个,那么结果为这个,否则结果是这个) 表issueNew.xml中 字段commandS
保存在这里,方便自己以后查看 (⊙_⊙) ╮(╯▽╰)╭ 这个是函数中将会用到的模式串的介绍: Oracle
保存在这里,方便自己以后查看 (⊙_⊙) ╮(╯▽╰)╭<span style="font-family: "微软雅黑","san
Oracle中sign函数和decode函数的使用 1.比较大小函数SIGN sign(x)或者Sign(x)叫做符号函数,其功能
数字 to_char(1210.73, '9999.9') would return '1210.7' to_char(1210.73, '9,999.99') would retur
声明:本篇文章是紧接着上一篇文章《》而写的,为了加深自己对RANK()函数和DENSE_RANK()函数的理解
substr() 函数: 返回字符串的一部分。   语法:substr(string,start,length)   必需 - 规定在
存储过程和函数: 例子: //创建过程 create or replace procedure add_emailinfo(namee email_inf
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号