MYSQL 模糊查詢 LIKE

"_"是表明一個模糊字符,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函數判斷字段中是否包含「_」,若是包含返回值是非零的,若是不包含則返回值是零。)

相關文章
相關標籤/搜索