mysql查询含有某个值的表_MYSQL查询数据表中某个字段包含某个数值
當某個字段中字符串是"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','
總結
以上是生活随笔為你收集整理的mysql查询含有某个值的表_MYSQL查询数据表中某个字段包含某个数值的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 渭南治疗精子活率低最好的医院推荐
- 下一篇: 魅蓝note3多少钱啊?