SELECT * FROM A  WHERE find_in_set('171', name); 
SELECT * FROM A  WHERE name like '%171%' ;第一个更精确一些。

解决方案 »

  1.   

    我以前也遇到过这样的查询问题我的解决方案是每个值都用逗号包裹起来 比如这样 ,171,172,173,
    在使用SELECT * FROM A  WHERE name like '%,171,%' ;这个查询可以避免出现171171重复的可能只是匹配两个逗号之间的数值。
      

  2.   

    select * from A  where name like '%171%';mysql还可以如下使用
    select * from A  where instr(name,171) > 0;
      

  3.   

    SELECT * FROM A  WHERE find_in_set('171', name);
      

  4.   

    我觉得这文章还可以:http://blog.micxp.com/index.php/archives/68/,还结合了例子。