首頁 > 資料庫 > mysql教程 > MySQL如何使用ESCAPE關鍵字

MySQL如何使用ESCAPE關鍵字

醉折花枝作酒筹
發布: 2021-05-14 09:33:08
轉載
3184 人瀏覽過

這篇文章要跟大家介紹一下MySQL使用ESCAPE關鍵字的方法。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有幫助。

MySQL如何使用ESCAPE關鍵字

MySQL轉義

轉義即表示轉義字元原來的語義,一個轉義字元的目的是開始一個字元序列,使得轉義字元開頭的該字元序列具有不同於該字元序列單獨出現時的語意。

MySQL中,轉義字符以「\」開頭,程式設計中常見的轉義字符,在MySQL皆是有效的,在此不做贅述與討論。在此,主要透過「%」 和 「_」來對ESCAPE關鍵字的作用進行說明。

%:符合任意多個字元。

_:符合單一字元。

如果我們要符合「%」或「_」時,就必須使用「\」進行轉義,如下:

### 查询名字中带明字的用户
> SELECT * FROM user WHERE name LIKE CONCAT("%", "明", "%")

### 查询名字带有%字符的用户
> SELECT * FROM user WHERE name LIKE CONCAT("%", "\%", "%")
登入後複製

ESCAPE的用法

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中文網其他相關文章!

相關標籤:
來源:csdn.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板