"_"是表明一個模糊字符,mysql
"%"是表明零~多個字符
若是不加這兩個符號,那麼like 和=就是同樣的sql
1.包含 where name like ‘%明%’ 函數
2.以固定字符串開頭結尾spa
where name like ‘李%’ 開頭字符串
where name like ‘%李’ 結尾select
3.含有數字的
where name like ‘%[0-9]%’
4.不含有數字
where name like ‘%[!0-9]%’方法
5.含有小寫字母的 where name like ‘%[a-z]%’查詢
引伸:模糊查詢帶下劃線 「_」的字符co
方法1:使用escape轉義字符
mysql> select * from t where x like '%\_%' escape '\';
返回包含有"_"的記錄,正確
escape的內容能夠任意,只要保證先後一致便可。
mysql> select * from t where x like '%|_%' escape '|';
返回包含有"_"的記錄,正確
mysql> select * from t where x like '%*_%' escape '*';
返回包含有"_"的記錄,正確
方式2:instr函數輔助判斷
select * from t where instr(x,'_') !=0;
(備註:使用instr函數判斷字段中是否包含「_」,若是包含返回值是非零的,若是不包含則返回值是零。)