mysql的字段存的是id,并且以逗号分开

2025-03-24 03:51:26
推荐回答(3个)
回答1:

select * from test where id ='8' or id like '8,%' or id like '%,8,%' or id like '%,8'
或者
select * from test where [con_cat](',',id,',') like '%,8,%'
注意把[con_cat]的[]去掉,还有_也去掉就可以了,可能百度把这个字母做了屏蔽

回答2:

把作为条件的字段改造下,在作为查询条件
select ','+id+',' as NId where NId like '%,8,%'

回答3:

把大头+中间+结尾的三种情况都考虑进去,修改where条件:select * from 表名 where id = '8' or id like '8,%' or id like '%,8,%' or id like '%,8';