這篇文章要跟大家介紹一下MySQL使用ESCAPE關鍵字的方法。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有幫助。
轉義即表示轉義字元原來的語義,一個轉義字元的目的是開始一個字元序列,使得轉義字元開頭的該字元序列具有不同於該字元序列單獨出現時的語意。
MySQL中,轉義字符以「\」開頭,程式設計中常見的轉義字符,在MySQL皆是有效的,在此不做贅述與討論。在此,主要透過「%」 和 「_」來對ESCAPE關鍵字的作用進行說明。
%:符合任意多個字元。
_:符合單一字元。
如果我們要符合「%」或「_」時,就必須使用「\」進行轉義,如下:
### 查询名字中带明字的用户 > SELECT * FROM user WHERE name LIKE CONCAT("%", "明", "%") ### 查询名字带有%字符的用户 > SELECT * FROM user WHERE name LIKE CONCAT("%", "\%", "%")
ESCAPE 關鍵字的主要作用就是指定一個字元取代“\”的作用。
### 查询名字带有“%”字符的用户 > SELECT * FROM user WHERE name LIKE CONCAT("%", "$%", "%") ESCAPE "$" ### 查询名字带有“_”字符的用户 > SELECT * FROM user WHERE name LIKE CONCAT("%", "a_", "%") ESCAPE "a"
需要注意的查詢條件中所有透過ESCAPE所指涉的字元均會取代「\」的作用。
### 假设存在名字为 %a 和 %_ 两个的用户 > SELECT * FROM user WHERE name LIKE "a%_" ESCAPE "a" ### %a %_ > SELECT * FROM user WHERE name LIKE "a%a" ESCAPE "a" ### %a > SELECT * FROM user WHERE name LIKE "a%a_" ESCAPE "a" ### %_
相關推薦:《mysql教學》
以上是MySQL如何使用ESCAPE關鍵字的詳細內容。更多資訊請關注PHP中文網其他相關文章!