sql語句escape查詢數(shù)據(jù)中含通配字符[ %用法詳解
escape的作用
escape
用于通配符轉(zhuǎn)義
比如你你要搜索一個包含通配符的字符串,直接搜的話,被解釋成為通配符,而不是普通字符,肯定是搜不到的,這個時候就可以用escape
來解決這個問題
escape指定的字符后面緊挨著的第一個字符被看作是普通字符而非通配符
escape用法
比如說現(xiàn)在有5條數(shù)據(jù),如上圖
查詢示例1
比如說我們要查詢username
字段中包含%
的數(shù)據(jù)
按照正常思維來說,我們可以這樣
錯誤示例
select * from tablename where username like '%%%'
我們的想法是第一個和第三個%
是通配符,第二個%
是普通字符,但是這樣寫,計算機并不知道,它會將所有的%
都當(dāng)成通配符
這樣查詢到的結(jié)果并不是我們所需要的
這時候就可以使用escape
來對第二個%進(jìn)行標(biāo)識
正確示例
select * from tablename where username like '%#%%' escape '#'
這個的意思就是,escape
指定字符#
,#
字符后面的第一個字符被認(rèn)為是普通字符
查詢示例2
查詢username字段中包含[
的數(shù)據(jù)也是一樣,即:
select * from tablename where username like '%#[%' escape '#'
以上就是sql語句escape查詢數(shù)據(jù)中含通配字符[ %用法詳解的詳細(xì)內(nèi)容,更多關(guān)于sql語句escape查詢數(shù)據(jù)的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
mysql用戶創(chuàng)建與授權(quán)的簡單實例
MySQL等主流數(shù)據(jù)庫的最高權(quán)限一般是root用戶,有時我們需要提供數(shù)據(jù)庫的賬號和密碼以使用某些服務(wù),下面這篇文章主要給大家介紹了關(guān)于mysql用戶創(chuàng)建與授權(quán)的相關(guān)資料,需要的朋友可以參考下2022-03-03MYSQL設(shè)置觸發(fā)器權(quán)限問題的解決方法
這篇文章主要介紹了MYSQL設(shè)置觸發(fā)器權(quán)限問題的解決方法,需要的朋友可以參考下2014-09-09mysql服務(wù)性能優(yōu)化—my.cnf_my.ini配置說明詳解(16G內(nèi)存)
這篇文章主要介紹了mysql服務(wù)性能優(yōu)化—my.cnf_my.ini配置說明詳解(16G內(nèi)存),需要的朋友可以參考下2016-05-05