一个字段TgroupID中的值是
   TgroupID
    1
    1,2
    1,2,4
我想把TgroupID中所有含有2的数据行都取出来,这语句该如何取.

解决方案 »

  1.   


    select * from tablename
    where ','+TgroupID+',' like '%,2,%'orselect * from tablename
    where charindex(',2,',','+TgroupID+',')>0
      

  2.   

    TgroupID中的值不按顺序的,2不一定都是在第二个字符,可能是第1,3,4字符,这样该如何取呢?
      

  3.   

    select * from tab
    where charindex(',2,',','+tgroupid+',')>0
      

  4.   


    Create table #tmp (TgroupID varchar(20))
    Insert into #tmp (TgroupID) values ('1')
    Insert into #tmp (TgroupID) values ('1,2 ')
    Insert into #tmp (TgroupID) values ('1,2,4')Select TgroupID 
      From #tmp 
         where Charindex('2',TgroupID)>0
      

  5.   

    select * from tablename
    where charindex('2'+TroupTD,'2') > 1