當某個字段中字符串是"1,2,3,4,5,6"或者"123456"
查詢數據表中某個字段是否包含某個值
1:模糊查詢 使用like
select * from 表 where 字段 like '%1%';
2:函數查找 find_in_set(str,數組)
select * from 表 where find_in_set('1','字段');
注意:mysql字符串函數 find_in_set(str1,str2)函數是返回str2中str1所在的位置索引,str2必須以","分割開。其中strlist只識別英文逗號。
3.使用locate(substr,str)函數,如果包含,返回>0的數,否則返回0
例子:判斷site表中的url是否包含'http://'子串,如果不包含則拼接在url字符串開頭
update site set url =concat('http://',url) where locate('http://',url)=0
注意mysql中字符串的拼接不能使用加號+,用concat函數
方法四:使用instr()函數
SELECT lus.log_id logId,lus.type,lus.score,
CASE WHEN INSTR(DATE_FORMAT(lus.create_date,'%Y-%m-%d %p %h:%i'),'AM')>0
THEN REPLACE(DATE_FORMAT(lus.create_date,'%Y-%m-%d %p %h:%i'),'AM','