比如表中有十条数据,其中有个字段sumid是存储多个用户id的 
如:(2,43,56,67,56)都是用逗号隔开的
我想查询这十条数据中sumid包含id=2的,怎么查啊??

解决方案 »

  1.   

    sumid存储为,2,43,这样的。
    select * from tb where sumid like '%,2,%'
      

  2.   

    sumid like '%,2,%' or sumid like '2,%' or sumid like '%,2' or sumid=2
      

  3.   

    sumid存储为,2,43,这样的。
    select * from tb where sumid like '%,2,%'
    or sumid like '2,%' or sumid like '%,2'
      

  4.   

    sumid=2,22,222,
    这样结果就有问题了。
      

  5.   

    where charindex(',2,',',''sumid,')>0 
      

  6.   

    如果sumid=22,23,24即使没有id为2的
    or sumid like '%,2' 也会查出来结果的。
      

  7.   

    什么意思? '22,23,24' like '%,2' 为真吗??不对吧