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...