mysql中的常用統配符有三個:
? ? ? ?%:用來表示任意多個字符,包含0個字符
? ? ? ?_? : 用來表示任意單個字符
? ? ??escape:用來轉義特定字符
在MySQL中統配符一般和模糊查詢?like?關鍵字結合使用
? ??
select * from user where username like '%PP%'; 注意:百分號之間的查詢有順序問題比如:“%P%b%” 的查詢結果是滿足P在前,b在后的username
? ? ? ? ? ?如果想查username中包含p和b的信息,需要使用and語句連接
? ?如:
select * from user where username like '%P%' and username like '%b%'; select * from user where username like 'P_boy'; 表示長度為5,以p開頭,以boy結尾
“—”表示單個字符
? ? ?escape的作用是用來轉義,比方說我們有需求:要查%或者_,那么我們就需要用到轉義
? ? ?
select username from user where username like '%pbo/_%' escape '/'; ? ? 注意事項:使用escape,轉義字符后面的%或_就不作為通配符了,注意前面沒有轉義字符的%和_仍然起通配符作用
新聞熱點
疑難解答