id title
1 21
2 21
3 21,45,78
4 47,21,23
5 211,45,74
6 34,321
现在用sql语句查出来字段里包含21的所有记录怎么办?
想321 还有 211 这样的记录不能要。
在线等,急需
10 个解决方案
#1
能有结果必定重谢
#2
select *
from table
where title=21 or title like '%,21' or title like '%,21,%' or title like '21,%'
from table
where title=21 or title like '%,21' or title like '%,21,%' or title like '21,%'
#3
select * from tb where ','+title+',' like '%,211,%'
#4
select *
from table
where title='21' or title like '%,21' or title like '%,21,%' or title like '21,%'
from table
where title='21' or title like '%,21' or title like '%,21,%' or title like '21,%'
#5
--2
select * from tb where charindex(',21,',','+title+',')>0
#6
我只查 21 想 221这样的我不要,用like 查询就把221 这样的查询出来了,所以不行
#7
再声明一下 是 mysql
#8
select * from dede_archives where FIND_IN_SET('21',title) 这样就行了,mysql 的 谢谢各位的参与
#9
解决了就好,下次提问记得说明sql 版本
#10
谢谢提醒!
#1
能有结果必定重谢
#2
select *
from table
where title=21 or title like '%,21' or title like '%,21,%' or title like '21,%'
from table
where title=21 or title like '%,21' or title like '%,21,%' or title like '21,%'
#3
select * from tb where ','+title+',' like '%,211,%'
#4
select *
from table
where title='21' or title like '%,21' or title like '%,21,%' or title like '21,%'
from table
where title='21' or title like '%,21' or title like '%,21,%' or title like '21,%'
#5
--2
select * from tb where charindex(',21,',','+title+',')>0
#6
我只查 21 想 221这样的我不要,用like 查询就把221 这样的查询出来了,所以不行
#7
再声明一下 是 mysql
#8
select * from dede_archives where FIND_IN_SET('21',title) 这样就行了,mysql 的 谢谢各位的参与
#9
解决了就好,下次提问记得说明sql 版本
#10
谢谢提醒!