Oracle正則查詢

2021-07-02 22:10:44 字數 363 閱讀 6766

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

表a:就簡單只有1個字段,column是字串。

現在要查詢a表中column 中含有關鍵字a或b或c的記錄。查詢語句:

select *

from a

where regexp_like(column,』[abc]』)

正規表示式就大同小異了。

oracle正則匹配查詢

regexp like 3個引數 第乙個是輸入的字串 第二個是正規表示式 第三個是取值範圍 i 大小寫不敏感 c 大小寫敏感 n 點號 不匹配換行符號 m 多行模式 x 擴充套件模式,忽略正規表示式中的空白字元。全部測試資料 sql select from test reg like aabc a1...

oracle 遞迴查詢 Oracle遞迴查詢

1.1 建立表與插入資料 create table district id number 10 not null,parent id number 10 name varchar2 255 byte not null alter table district add constraint distr...

oracle正則函式

值描述 匹配乙個字串的開始。如果與 m 的match parameter一起使用,則匹配表示式中任何位置的行的開頭。匹配字串的結尾。如果與 m 的match parameter一起使用,則匹配表示式中任何位置的行的末尾。匹配零個或多個。匹配乙個或多個出現。匹配零次或一次出現。匹配任何字元,除了空。用...