Oracle正則表達式函數:regexp_like、regexp_substr、regexp_instr、regexp_replace正則表達式
Oracle使用正則表達式離不開這4個函數:函數
1。regexp_likeregexp
2。regexp_substrblog
3。regexp_instr字符串
4。regexp_replacestring
看函數名稱大概就能猜到有什麼用了。it
regexp_like 只能用於條件表達式,和 like 相似,可是使用的正則表達式進行匹配,語法很簡單:io
regexp_substr 函數,和 substr 相似,用於拾取合符正則表達式描述的字符子串,語法以下:變量
regexp_instr 函數,和 instr 相似,用於標定符合正則表達式的字符子串的開始位置,語法以下:擴展
regexp_replace 函數,和 replace 相似,用於替換符合正則表達式的字符串,語法以下:
這裏解析一下幾個參數的含義:
1。source_char,輸入的字符串,能夠是列名或者字符串常量、變量。
2。pattern,正則表達式。
3。match_parameter,匹配選項。
取值範圍: i:大小寫不敏感; c:大小寫敏感;n:點號 . 不匹配換行符號;m:多行模式;x:擴展模式,忽略正則表達式中的空白字符。
4。position,標識從第幾個字符開始正則表達式匹配。
5。occurrence,標識第幾個匹配組。
6。replace_string,替換的字符串。