我很难从字符串中搜索数字,但是我无法解决,我有GALLERY表
id | gallery_name | standard
____________________________
1 | aaa | 1,2
2 | bbb | 2
3 | ccc | 1,6, 12
我想找到具有2种标准的画廊。 为此,我在查询下运行
select * from galley where standard IN('%2%')
;
输出:它返回包含2个标准的前两行,还返回不包含2而是12的3行
请帮助我解决问题
谢谢
答案 0 :(得分:3)
您可以使用FIND_IN_SET()
或LIKE
select * from galley FIND_IN_SET('2',standard);
OR
select * from galley
where standard LIKE '%,2' OR standard LIKE '2,%' OR standard LIKE '%,2,%';