例如,我的表中有字段  ss 里面存储了字符串'php,jsp,asp'。如何将下面的查询语句简化。还有,请问用where能实现吗?谢谢
select * from `gategory` where 
   `ss` like '%php%' 
or `ss` like '%asp%' 
or `ss` like '%jsp%' 

解决方案 »

  1.   

    `ss` like '%php%' or '%asp%' or '%jsp%' 这种字段存储方式,搜索需扫全表
      

  2.   

    试试正则表达式select * from `gategory` where
    `ss` REGEXP '(php|asp|jsp)'
      

  3.   

    http://www.linuxidc.com/Linux/2010-08/28234.htm
      

  4.   

    FIND_IN_SET()这个函数只能判断1个值吗?比如FIND_IN_SET('1,2','1,2,3')能这样做吗?就是说能在'1,2,3'里找出1或者2吗。谢谢?或者说,mysql里有没有什么方法能够找出两个字符串数组的交集。如
    字段arr里存储的值是'1,2,3',要找出这个字段和$str = '2,3,4'的交集,有这种方法吗,谢谢