1. 程式人生 > >Oracle正則表示式函式:regexp_like、regexp_substr、regexp_instr、regexp_replace

Oracle正則表示式函式:regexp_like、regexp_substr、regexp_instr、regexp_replace

Oracle正則表示式函式:regexp_like、regexp_substr、regexp_instr、regexp_replace

Oracle使用正則表示式離不開這4個函式:

1。regexp_like

2。regexp_substr

3。regexp_instr

4。regexp_replace

看函式名稱大概就能猜到有什麼用了。

 

regexp_like 只能用於條件表示式,和 like 類似,但是使用的正則表示式進行匹配,語法很簡單:

regexp_like_condition

regexp_substr 函式,和 substr 類似,用於拾取合符正則表示式描述的字元子串,語法如下:

regexp_substr

regexp_instr 函式,和 instr 類似,用於標定符合正則表示式的字元子串的開始位置,語法如下:

regexp_instr

regexp_replace 函式,和 replace 類似,用於替換符合正則表示式的字串,語法如下:

regexp_replace

這裡解析一下幾個引數的含義:

1。source_char,輸入的字串,可以是列名或者字串常量、變數。

2。pattern,正則表示式。

3。match_parameter,匹配選項。

取值範圍: i:大小寫不敏感; c:大小寫敏感;n:點號 . 不匹配換行符號;m:多行模式;x:擴充套件模式,忽略正則表示式中的空白字元。

4。position,標識從第幾個字元開始正則表示式匹配。

5。occurrence,標識第幾個匹配組。

6。replace_string,替換的字串。