在MySQL中判斷字符串里面有沒有某一個字符或者子串,可以使用LOCATE函數。
SELECT * FROM 表名 WHERE LOCATE('字符或者子串', 字段名) >0;
這里的LOCATE函數返回的是字符或者子串在字段名中出現的位置,如果沒有出現,則返回0。因此,判斷字符串里是否有某一個字符或者子串,只需要判斷LOCATE函數返回的值是否大于0即可。
如果不僅僅只是判斷是否存在某一個字符或者子串,還希望得到每一個出現的位置,可以使用INSTR函數。
SELECT INSTR(字段名, '字符或者子串') FROM 表名 WHERE INSTR(字段名, '字符或者子串') >0;
INSTR函數與LOCATE函數的作用類似,只不過返回的是字符或者子串在字段名中第一次出現的位置,如果沒有出現,則返回0。
除此之外,還可以使用LIKE或者正則表達式的方式來匹配字符串中是否存在某一個字符或者子串。
上一篇html底部懸浮電話代碼
下一篇vue class樣式