MySql的like語句中的萬用字元

2021-06-20 04:51:41 字數 724 閱讀 4698

mysql的like語句中的萬用字元:百分號、下劃線和escape

%代表任意多個字元

sql**    www.2cto.com  

select * from user where username like '%huxiao';   

select * from user where username like 'huxiao%';   

select * from user where username like '%huxiao%';   

_代表乙個字元

sql**  

select * from user where username like '_';   

select * from user where username like 'huxia_';   

select * from user where username like 'h_xiao';   

如果我就真的要查%或者_,怎麼辦呢?使用escape,轉義字元後面的%或_就不作為萬用字元了,注意前面沒有轉義字元的%和_仍然起萬用字元作用

sql**  

select username from gg_user where username like '%xiao/_%' escape '/';   

select username from gg_user where username like '%xiao/%%' escape '/';

sql語句中關於like的使用

今天在專案中有個新的需求 當我傳引數的時候,傳入的引數為空的時候,查詢所有資料。當傳入引數不為空的時候,按照輸入的引數查詢條件進行查詢。這個時候自己本來想著decode函式,後來經歷教使用like用法,模糊查詢 select b.select count 1 from options a where...

SQL語句like子句中的轉義符

如果想在sql like裡查詢有下劃線 或是 等值的記錄,直接寫成like xx 則會把 當成是like的萬用字元。sql裡提供了 escape子句來處理這種情況,escape可以指定like中使用的轉義符是什麼,而在轉義符後的字元將被當成原始字元,這和c裡的 很像,但是escape要求自定義乙個轉...

SQL語句like子句中的轉義符

如果想在sql like裡查詢有下劃線 或是 等值的記錄,直接寫成like xx 則會把 當成是like的萬用字元。sql裡提供了 escape子句來處理這種情況,escape可以指定like中使用的轉義符是什麼,而在轉義符後的字元將被當成原始字元,這和c裡的 很像,但是escape要求自定義乙個轉...