Mysql字符串字段判断是否包含某个字符串

{8A5A9D4C-A5B2-49B1-B319-9146AF490537}_20191017152107.jpg
查询的时候传入classId为1,7也能查出来数据,应该怎么查,我试了where locate('1,7',classId);查询不出来

阅读 5.1k
3 个回答

where FIND_IN_SET(1,classId) or FIND_IN_SET(7,classId)

反正不能用 like

find_in_set

select * from tb where classId like '%,1%' or classId like '%1,%' or classId like '%,7%' or classId like '%7,%' 

自己都觉得这个sql能解决问题,但是不好。 哈哈

推荐问题