A 表中的一个字段的值 
A ID  1
A str 9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31
我传来了一个值是14,如果是14把这条值
我把这条数据查出来。我改怎么写。

解决方案 »

  1.   

    use tempdb
    go
    declare @1 table(data nvarchar(200))insert into @1 ( data )values('A ID  1');
    insert into @1 ( data )values ('A str 9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31');select * from @1 where patindex('%,14,%',','+data+',')>0/*
    data
    -----------------------------
    A str 9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31
    */
      

  2.   

    select * from A where charindex(',14,',','+str+',')>0
    已经解决