表名: UserRes
字段: ClassID    varchar       
数据示例:id   ClassID 
 1     80
 2     70,80,90
 3     80,90
 4     180现在需要查出 classid 里有 80的所有数据
用like 会把 180的也查出来.
用 80 in (ClassID ) 转换失败

解决方案 »

  1.   

    ClassID  like '80%'  or like '%,80%'  随便说说....也不知道对不...
      

  2.   

    ClassID like '80%' or ClassID like '%,80' or ClassID like '%,80,%' 
      

  3.   

    ClassID like '80,%' or ClassID like '%,80' or ClassID like '%,80,%' 
      

  4.   

    select * 
    from UserRes
    where charindex(',80,',','+ClassID+',')>0
      

  5.   

    ClassID like '80,%' or ClassID like '%,80' or ClassID like '%,80,%' or ClassID='80'  
      

  6.   


    charindex('180,90','80')  >0 true    错误我要的是 跟 in 那样的结果  80 in(180,90,80)  
      

  7.   

    select * from lexue_Res where ','+ClassIDlike '%,80%'这样就可以啦.. 谢谢俩位兄弟.