比如数据库中有两条记录
name   no
a      2,9
b      8,10然后有一串字符串,是0,1,2,3,4然后通过一条sql,找出no为2,9的记录来```因为字符串中有2,数据中也有2

解决方案 »

  1. 参考下贴 
    http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/01/4141864.aspx
    REGEXP 正则的实现两个字符串组的匹配。 
      

  2. select * from 数据库table1
    where concat(',',no,',') regexp
    concat(',(',replace('0,1,2,3,4',',','|'),'),');
    或者直接
    select * from 数据库table1
    where concat(',',no,',') regexp
    concat(',0,|,1,|,2,|,3,|,4,');
      

  3. 当您的问题得到解答后请及时结贴.
    http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
    http://topic.csdn.net/u/20100428/09/BC9E0908-F250-42A6-8765-B50A82FE186A.html
    http://topic.csdn.net/u/20100626/09/f35a4763-4b59-49c3-8061-d48fdbc29561.html8、如何给分和结贴?
    http://community.csdn.net/Help/HelpCenter.htm#结帖
      

类似问题 »