前面介绍了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’)

相关文章:

  • 2021-05-05
  • 2021-12-25
  • 2021-05-15
  • 2022-12-23
  • 2022-02-08
  • 2021-12-02
  • 2021-10-30
猜你喜欢
  • 2021-08-11
  • 2021-07-04
  • 2022-03-08
  • 2022-12-23
  • 2021-08-03
  • 2022-01-16
相关资源
相似解决方案