mysql查询含有某个值的表_MYSQL查询数据表中某个字段包含某个数值
當(dāng)某個(gè)字段中字符串是"1,2,3,4,5,6"或者"123456"
查詢數(shù)據(jù)表中某個(gè)字段是否包含某個(gè)值
1:模糊查詢 使用like
select * from 表 where 字段 like '%1%';
2:函數(shù)查找 find_in_set(str,數(shù)組)
select * from 表 where find_in_set('1','字段');
注意:mysql字符串函數(shù) find_in_set(str1,str2)函數(shù)是返回str2中str1所在的位置索引,str2必須以","分割開(kāi)。其中strlist只識(shí)別英文逗號(hào)。
3.使用locate(substr,str)函數(shù),如果包含,返回>0的數(shù),否則返回0
例子:判斷site表中的url是否包含'http://'子串,如果不包含則拼接在url字符串開(kāi)頭
update site set url =concat('http://',url) where locate('http://',url)=0
注意mysql中字符串的拼接不能使用加號(hào)+,用concat函數(shù)
方法四:使用instr()函數(shù)
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','
總結(jié)
以上是生活随笔為你收集整理的mysql查询含有某个值的表_MYSQL查询数据表中某个字段包含某个数值的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 渭南治疗精子活率低最好的医院推荐
- 下一篇: mysql启动时执行sql server