天天看點

oracle中正規表達式相關函數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’)