oracle正則匹配查詢

2021-09-01 23:10:39 字數 1149 閱讀 1566

regexp_like

3個引數

第乙個是輸入的字串

第二個是正規表示式

第三個是取值範圍:

i:大小寫不敏感;

c:大小寫敏感;

n:點號 . 不匹配換行符號;

m:多行模式;

x:擴充套件模式,忽略正規表示式中的空白字元。

全部測試資料

sql> select * from test_reg_like;

aabc

a1212a12

匹配字母a

sql> select

2    *

3  from

4    test_reg_like

5  where

6    regexp_like(a, 'a');

aabc

a12匹配字母a(大小寫不敏感)

sql> select

2    *

3  from

4    test_reg_like

5  where

6    regexp_like(a, 'a', 'i');

aabc

a1212a12

匹配字母a後面跟1個或多個數字的(大小寫不敏感)

sql> select

2    *

3  from

4    test_reg_like

5  where

6    regexp_like(a, 'a\d+', 'i');

aa12

12a12

匹配字母a開頭,數字結尾的

sql> select

2    *

3  from

4    test_reg_like

5  where

6    regexp_like(a, '^a.+\d$');

aa12

sql 正則匹配查詢

替換非數字文字 moblidesearch preg replace 0 9 search stingsearch for number search string 乙個陣列,再用 digit implode 分開 stingsearch implode digit str split moblid...

python正則查詢 python正則匹配

在python中使用正規表示式 一 搜尋和查詢與正則相匹配的內容 1 re.compile的用法 compile pattern,flags 0 把正規表示式編譯為正規表示式物件 乙個正規表示式的例子,從字串string中找字元 the 出現的次數,不區分大小寫 usr bin env python...

Oracle正則查詢

前些日子在做查詢的時候,遇到這樣乙個問題。怎麼對乙個字段對應多個關鍵字做模糊查詢,我已經知道了模糊查詢可以使用like,範圍可以用in。如何使只有兩個關鍵字,我還可以將sql 語句拆成來個sql 之間用or 將結果合併。但隨關鍵字越來越多,麻煩就來了。困惱了幾天後,看到可以使用正則來查詢,這是11g...