`
hgfghwq18
  • 浏览: 46063 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

正则表达式regexp_like regexp_replace regexp_substr

 
阅读更多

  regexp_like regexp_like函数的基本构成是:
  regexp_like(x,pattern[,match_option])
  其基本功能是在x中查找pattern,如果能找到返回true否则返回false,这里的可选参数match_option可以有如下几种形式: 'c' 表明进行匹配时区分大小写(这也是默认选项)。
  'i'  表明在匹配时不区分大小写。
  'n' 表明允许使用匹配任何字符串的元数据,即'.'。
  'm'将x作为一个包含多行的字符串。
  以下是两个关于regexp_like的例子:
  这个例子是寻找员工中的80后的员工。
  select * from emp where regexp_like(to_char(birthdate,'yyyy'),'^198[0-9]$' );
  这个例子是寻找名字是以'M'或者'm'打头的那些员工的名字
  select * from emp where regexp_like(ename,'^j','i')数regexp_replace和regexp_substr。 
  regexp_replace函数和regexp_substr函数的功能类似与字符函数replace和substr ,只是这里的应用更加灵活,可以一下子匹配一系列的结果,而原来的函数只能一下子匹配一个固定的字符换。
  具体来讲:
  的意义是找到于给定模式匹配的字符串并用其他的字符串来替代。
  其原型是:regexp_replace(x,pattern[,replace_string[,start[,o ccurence[match_option]]]])
  每个参数的意思分别是:
  x 待匹配的函数
  pattern 正则表达式元字符构成的匹配模式
  replace_string 替换字符串
  start 开始位置
  occurence 匹配次数
  match_option 匹配参数,这里的匹配参数和regexp_like 是完全一样的,可参考前面的一篇文章。
  举例来讲:
  select regexp_replace('hello everybody,may I have your attention please?','b[[:alpha:]]${3}','one') from dual将会返回结果:
  hello everyone,may I have your attention please?
  而regexp_substr函数的意义找出与给定模式匹配的字符串并返回,
  其原型是:regexp_substr(x,pattern[,start[,occurence[match_op tion]]])
  这里各参数的意义与前面的函数regexp_replace的含义是一样做的。
  regexp_substr的例子如下:
  select regexp_substr('I love oracle very much','o[[:alpha:]]${4}') from dual;
  这里将会匹配出结果:
  oracle来。这也是这个函数的返回结果。
分享到:
评论

相关推荐

    Oracle通过正则表达式分割字符串 REGEXP_SUBSTR的代码详解

    position :起始位置,从第几个字符开始正则表达式匹配(默认为1) occurrence :标识第几个匹配组,默认为1 modifier :模式(‘i’不区分大小写进行检索;’c’区分大小写进行检索。默认为’c’) SELECT REGEXP_...

    ORACLE正则表达式

    ORACLE 正则表达式的使用(REGEXP_LIKE REGEXP_INSTR REGEXP_SUBSTR REGEXP_REPLACE)

    oracle正则表达式regexp_like的用法详解

    /*ORACLE中的支持正则表达式的函数主要有下面四个:1,REGEXP_LIKE :与LIKE的功能相似2,REGEXP_INSTR :与INSTR的功能相似3,REGEXP_SUBSTR :与SUBSTR的功能相似4,REGEXP_REPLACE :与REPLACE的功能相似它们在...

    Oracle 正则表达式参考手册

    Oracle 正则表达式参考手册 regexp_instr regexp_substr regexp_repalce regexp_like

    Oracle 总结的正则表达式带有详细的例子与解释

    Oracle 总结的正则表达式并带有详细的例子与解释 对应优化语句很有帮助更能提高效率。 包括: REGEXP_LIKE , REGEXP_REPLACE , REGEXP_INSTR , REGEXP_SUBSTR 。

    oracle正则表达式

    oracle正则表达式学习,REGEXP_LIKE、REGEXP_INSTR、REGEXP_SUBSTR、和REGEXP_REPLACE。

    Oracle 10g正则表达式

    Oracle 10g正则表达式详解,REGEXP_LIKE,REGEXP_INSTR,REGEXP_SUBSTR,REGEXP_REPLACE

    Oracle正则表达式函数介绍.pdf

    Oracle正则表达式函数介绍,Oracle中的支持正则表达式的函数主要有下面四个: 1.REGEXP_LIKE :与LIKE的功能相似 2.REGEXP_INSTR :与INSTR的功能相似 3.REGEXP_SUBSTR :与SUBSTR的功能相似 4.REGEXP_REPLACE :与...

    SQL Anywhere正则表达式语法与示例

    通过 SIMILAR TO 和 REGEXP 搜索条件以及 REGEXP_SUBSTR 函数支持正则表达式。对于 SIMILAR TO,正则表达式语法符合 ANSI/ISO SQL 标准。对于 REGEXP 和 REGEXP_SUBSTR,正则表达式的语法和支持符合 Perl 5。 REGEXP...

    mysql-udf-regexp:实现REGEXP _...()函数MySQL用户定义函数模块

    REGEXP_LIKE(text, pattern [, mode]) REGEXP_SUBSTR(text, pattern [,position [,occurence [,mode]]]) REGEXP_INSTR?(text, pattern [,position [,occurence [,return_end [,mode]]]]) REGEXP_REPLACE?(text, ...

    Oracle中正则表达式的使用实例教程

    Oracle使用正则表达式离不开这4个函数:regexp_like、regexp_substr、regexp_instr、regexp_replace。 regexp_like 该函数只能用于条件表达式,和 like 类似,但是使用的正则表达式进行匹配 //查询所有包含小写...

    Oracle正则表达式使用介绍

    REGEXP_SUBSTR REGEXP_SUBSTR 函数使用正则表达式来指定返回串的起点和终点,返回与source_string 字符集中的VARCHAR2 或CLOB 数据相同的字符串。 语法: –1.REGEXP_SUBSTR与SUBSTR函数相同,返回截取的子字符串 ...

    js中string之正则表达式replace方法详解

    replace方法是javascript涉及到正则表达式中较为复杂的一个方法,严格上说应该是string对象的方法。只不过牵扯到正则的时候比较多一些。需要我们灵活的使用。 语法: stringObj.replace(regexp/substr,replacement)...

    中文正则表达式匹配问题之正则表达式中文匹配使用方法

    这篇文章主要讲如何使用正则匹配中文字符,中文正则表达式的匹配规则不像其他正则规则一样容易记住,下面一起看看这个中文正则表达式是怎么样的。 \w匹配的仅仅是中文,数字,字母,对于国人来讲,仅匹配中文时常会...

    java 正则表达式

    function IP2V(ip){re=/(\d+)\.(\d+)\.(\d+)\.(\d+)/g //匹配IP地址的正则表达式if(re.test(ip)){return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1}else{throw new Error(...

    JavaScript 正则表达式与字符串查找方法

    首先提出一个问题: 如何取得一个给定的字符串substr在另一个字符串str中出现的次数? 字符串匹配,第一想到的就是...语法为str.match(regExp),参数为一个正则表达式,若传的不是正则则会隐式转换,返回值为一个包含匹

    Mysql中正则表达式Regexp常见用法

    # 此时的regexp与like的以下用法是等同的 select * from club_content where content like ‘%车友俱乐部%’ 模糊匹配,以特定字符串开头 # 查找content字段中以“车友”开头的记录 select * from club_content ...

    mysql8.0.13

    正则表达式增强,提供了REGEXP_LIKE(),EGEXP_INSTR(), REGEXP_REPLACE(), REGEXP_SUBSTR()等函数 新增备份锁,允许在线备份期间的DML,同时防止可能导致快照不一致的操作。 备份锁由LOCK INSTANCE FOR BACKUP和...

    js中过滤特殊字符的正则表达式

    代码如下:function stripscript(s) { var pattern = new RegExp(“[`~!... } 校验所有输入域是否含有特殊符号 代码如下: /** * 校验所有输入域是否含有特殊符号 * 所要过滤的符号写入正则表达式中,注意,一些符号要

Global site tag (gtag.js) - Google Analytics