oracle 關於like 萬用字元的注意事項

2021-10-02 21:21:39 字數 602 閱讀 1172

select u.id,u.username from t_user u ;

在這樣一張表中,如果我要去模糊匹配姓'鄧'的使用者時,一般的寫法會加上 where u.username like '鄧%',表示匹配所有以『鄧』開頭的使用者資料。

有時候需求中會加上,匹配所有『鄧』姓的兩字姓名的客戶資料,使用『%』就不能簡潔的滿足需求,那麼在這裡可以使用另外乙個萬用字元『_』,『_』表示單個字元的通配,我們可以寫為where u.username like '鄧_',這就表示匹配所有以『鄧』開頭的二字姓名客戶資料。

因為在上面講了『_』在配合like使用時,會被認為是乙個單位元組的萬用字元,所以會將『tyy_%』解釋為 tyy加上任意單字元 開頭的字串。所以在這裡需要使用到轉譯『\』。

escape關鍵字 代表查詢時過濾掉 『\』 這個字元,也就是說先用 『\』轉義『_』,查詢的時候再用 escape 關鍵字過濾掉 『\』。

此方法適用於其他的特殊字元。

注意,『\』 在開發編譯器中同樣表示著特殊字元,,所以如果sql是在**中拼寫,同樣需要進行轉譯『\\』。

like萬用字元查詢

要在 match expression 中搜尋並且可以包括下列有效萬用字元的特定字串。pattern 的最大長度可達 8,000 位元組。萬用字元 說明 示例 包含零個或多個字元的任意字串。where title like computer 將查詢在書名中任意位置包含單詞 computer 的所有書...

萬用字元過濾 LIKE

前面介紹的所有操作符都是針對已知值進行過濾的,但是這種過濾方式不是在什麼時候都好用。利用萬用字元可以建立比較特殊資料的搜尋模式 萬用字元 用來匹配值的一部分的特殊字元,為了使用萬用字元,必須使用like操作符 搜尋模式 由字面值 萬用字元或兩者組合構成的搜尋條件 select prod id,pro...

Oracle中like模糊查詢及萬用字元

like 模糊查詢 我們只知道個別字母或者字段,不太確定要查詢的準確資訊時,可以使用模糊查詢 即like 查詢出所有與自己已知的 零碎 資訊有關的全部資訊。這就要用的like模糊查詢了,其萬用字元如下 表示零個或多個字元 單一任意字元 特殊字元 在某種範圍內的字元,如 0 9 abcd 不在某種範圍...