代码之家  ›  专栏  ›  技术社区  ›  JH_

从PHP中的字符串中搜索数字

  •  1
  • JH_  · 技术社区  · 7 年前

    我无法从字符串中搜索数字,这很简单,但我无法解决,我有图库表

    id | gallery_name | standard
    ____________________________
    1  | aaa          | 1,2    
    2  | bbb          | 2
    3  | ccc          | 1,6, 12
    

    我想找一个有两个标准的画廊。 为了这个我在下面运行查询

    select * from galley where standard IN('%2%') ;

    输出:返回前两行,其中包含2个标准,还返回3行,其中不包含2个,但包含12个

    请帮我解决这个问题

    谢谢你

    1 回复  |  直到 7 年前
        1
  •  3
  •   flyingfox    7 年前

    FIND_IN_SET() LIKE

    select * from galley FIND_IN_SET('2',standard);
    

    select * from galley 
      where standard LIKE '%,2' OR standard LIKE '2,%' OR standard LIKE '%,2,%';