oracle中正则表达式相关函数regexp_like简介

前面介绍了oracle中正则表达式构成的元数据,但仅仅知道元数据是不够的,oracle中的正则表达式是结合其特定的4个函数使用的,其中用的最多的就是现在要介绍的的这个函数:regexp_like

regexp_like函数的基本构成是:
regexp_like(x,pattern[,match_option])
其基本功能是在x中查找pattern,如果能找到返回true否则返回false,这里的可选参数match_option可以有如下几种形式:

  1. ‘c’ 表明进行匹配时区分大小写(这也是默认选项)。
  2. ‘i’  表明在匹配时不区分大小写。
  3. ‘n’ 表明允许使用匹配任何字符串的元数据,即’.'。
  4. ‘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’)

你可能感兴趣的:(oracle)