从PHP中的字符串搜索数字

时间:2018-07-13 09:15:04

标签: php mysql string

我很难从字符串中搜索数字,但是我无法解决,我有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行

请帮助我解决问题

谢谢

1 个答案:

答案 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,%';