Oracle正規表示式

2021-07-15 03:58:05 字數 608 閱讀 8485

oracle中支援的正規表示式函式主要有下面四個:

1.regexp_like : 與like的功能相似

2.regexp_instr :與instr的功能相似

3.regexp_substr : 與substr的功能相似

4.regexp_replace :與replace的功能相似

使用posix正規表示式代替了老的百分號%和萬用字元_字元。

posix正規表示式由標準的元字元(metacharacters)所構成:

^匹配輸入字串的開始位置,在方括號表示式中使用,此時他表示不接受該字元集合

$匹配輸入字串的結尾位置,若設定了regexp物件的multiline屬性,則$也匹配\n或\r

.匹配除換行符之外的任何單字元

?匹配前面的子表示式零次或一次

+匹配前面的子表示式一次或多次

*匹配前面的子表示式零次或多次

|指明兩項之間的乙個選擇。例' ^([a-z]+[0-9]+)$ '表示所有小寫字母或數字組合成的字串

()標記乙個子表示式的開始和結束位置

標記乙個中括號表示式

乙個精確地出現次數範圍,m<=出現次數<=n

oracle 正規表示式

with temp as select br.777 1 a from dual union all select bs.6 175 a from dual union all select d.140 supplement 1 a from dual union all select e.191 ...

oracle正規表示式

在資料庫可直接執行下面語句,但在程式中不能執行,regexp like t.ipaddress,25 0 5 2 0 4 0 9 01 0 9 0 9 25 0 5 2 0 4 0 9 01 0 9 0 9 報錯有特殊字元 在句末再加乙個 改為 regexp like t.ipaddress,25 ...

oracle正規表示式

oracle 10g支援正規表示式的四個新函式分別是 regexp like regexp instr regexp substr 和regexp replace。它們使用posix 正規表示式代替了老的百分號 和萬用字元 字元。特殊字元 匹配輸入字串的開始位置,在方括號表示式中使用,此時它表示不接...