sql語(yǔ)句escape查詢(xún)數(shù)據(jù)中含通配字符[ %用法詳解
escape的作用
escape
用于通配符轉(zhuǎn)義
比如你你要搜索一個(gè)包含通配符的字符串,直接搜的話,被解釋成為通配符,而不是普通字符,肯定是搜不到的,這個(gè)時(shí)候就可以用escape
來(lái)解決這個(gè)問(wèn)題
escape指定的字符后面緊挨著的第一個(gè)字符被看作是普通字符而非通配符
escape用法
比如說(shuō)現(xiàn)在有5條數(shù)據(jù),如上圖
查詢(xún)示例1
比如說(shuō)我們要查詢(xún)username
字段中包含%
的數(shù)據(jù)
按照正常思維來(lái)說(shuō),我們可以這樣
錯(cuò)誤示例
select * from tablename where username like '%%%'
我們的想法是第一個(gè)和第三個(gè)%
是通配符,第二個(gè)%
是普通字符,但是這樣寫(xiě),計(jì)算機(jī)并不知道,它會(huì)將所有的%
都當(dāng)成通配符
這樣查詢(xún)到的結(jié)果并不是我們所需要的
這時(shí)候就可以使用escape
來(lái)對(duì)第二個(gè)%進(jìn)行標(biāo)識(shí)
正確示例
select * from tablename where username like '%#%%' escape '#'
這個(gè)的意思就是,escape
指定字符#
,#
字符后面的第一個(gè)字符被認(rèn)為是普通字符
查詢(xún)示例2
查詢(xún)username字段中包含[
的數(shù)據(jù)也是一樣,即:
select * from tablename where username like '%#[%' escape '#'
以上就是sql語(yǔ)句escape查詢(xún)數(shù)據(jù)中含通配字符[ %用法詳解的詳細(xì)內(nèi)容,更多關(guān)于sql語(yǔ)句escape查詢(xún)數(shù)據(jù)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
- node終端里如何連接mysql數(shù)據(jù)庫(kù)并進(jìn)行sql查詢(xún)
- Python pymysql連接數(shù)據(jù)庫(kù)并將查詢(xún)結(jié)果轉(zhuǎn)化為Pandas dataframe
- mysql查詢(xún)過(guò)去24小時(shí)內(nèi)每小時(shí)數(shù)據(jù)量的方法(精確到分鐘)
- Mysql分組查詢(xún)每組最新一條數(shù)據(jù)的三種實(shí)現(xiàn)方法
- MySQL自動(dòng)為查詢(xún)數(shù)據(jù)結(jié)果加序號(hào)
- SQL?日期處理視圖創(chuàng)建(常見(jiàn)數(shù)據(jù)類(lèi)型查詢(xún)防范?SQL注入)
相關(guān)文章
mysql用戶(hù)創(chuàng)建與授權(quán)的簡(jiǎn)單實(shí)例
MySQL等主流數(shù)據(jù)庫(kù)的最高權(quán)限一般是root用戶(hù),有時(shí)我們需要提供數(shù)據(jù)庫(kù)的賬號(hào)和密碼以使用某些服務(wù),下面這篇文章主要給大家介紹了關(guān)于mysql用戶(hù)創(chuàng)建與授權(quán)的相關(guān)資料,需要的朋友可以參考下2022-03-03MYSQL設(shè)置觸發(fā)器權(quán)限問(wèn)題的解決方法
這篇文章主要介紹了MYSQL設(shè)置觸發(fā)器權(quán)限問(wèn)題的解決方法,需要的朋友可以參考下2014-09-09Mysql數(shù)據(jù)庫(kù)增量備份的思路和方法
MySQL數(shù)據(jù)庫(kù)增量備份,在這之前修改我們的數(shù)據(jù)庫(kù)配置文件/etc/my.cnf開(kāi)啟bin-log日志功能即可,下面小編給大家分享Mysql數(shù)據(jù)庫(kù)增量備份的思路詳解,一起看看吧2017-09-09mysql服務(wù)性能優(yōu)化—my.cnf_my.ini配置說(shuō)明詳解(16G內(nèi)存)
這篇文章主要介紹了mysql服務(wù)性能優(yōu)化—my.cnf_my.ini配置說(shuō)明詳解(16G內(nèi)存),需要的朋友可以參考下2016-05-05MySQL中LIKE運(yùn)算符的多種使用方式及示例演示
無(wú)論是簡(jiǎn)單的模式匹配還是復(fù)雜的模式匹配,LIKE運(yùn)算符都提供了強(qiáng)大的功能來(lái)滿(mǎn)足不同的匹配需求,通過(guò)本文的介紹,我們?cè)敿?xì)了解了在MySQL數(shù)據(jù)庫(kù)中使用LIKE運(yùn)算符進(jìn)行模糊匹配的多種方式,感興趣的朋友跟隨小編一起看看吧2023-07-07