table{Id,keyword}
keyword中存放的是用空格间隔的字符串现在有一已知字符穿'a b c' 
如何查询到keyword中含有单词a或b或c 的记录

解决方案 »

  1.   

    为什么是“keyword中存放的是以空格间隔的字符串”呢
    如果是“keyword中存放的是以逗号间隔的字符串”就可以使用find_in_set函数了
      

  2.   

    把已知字符穿'a b c' 拆分SELECT * 
    FROM tbl
    WHERE LOCATE( "a", keyword) || LOCATE( "b", keyword) || LOCATE( "c", keyword)
      

  3.   

    preg_match_all("/[\x80-\xff]?./",$keyword,$ar);select * from 表名 where 字段名 like '%".join("%",$ar[0])."%'