select *
from t
where charindex(',2,',','+InfoClass +',') > 0

解决方案 »

  1.   

    declare @qunxian
    set @quanxian='1,2'
    select * from tbname
    where charindex(','+@quanxian+',',','+infoclass+',')>01和2的权限
      

  2.   


    create table #(Id int identity,infoClass varchar(10))
    insert into # select 1
    insert into # select 1
    insert into # select '1,2'
    insert into # select 1
    insert into # select '1,2'
    insert into # select 2select top 100 Id=identity(int,1,1) into #1 from sysobjects a,sysobjects bselect a.id,infoclass=substring(a.infoclass,b.id,charindex(',',a.infoclass+',',b.id)-b.id) from # a, #1 b
    where substring(','+a.infoclass,b.id,1)=','
    /*
    id          infoclass
    ----------- ----------
    1           1
    2           1
    3           1
    3           2
    4           1
    5           1
    5           2
    6           2(8 行受影响)
    */