一个字段值 10001,10002,100,9999,99 每个数字代表一个ID。我怎么查99是否存在这字段中。

解决方案 »

  1.   


    begin
    if exists(select * from dbo.test where id=99)
       print '存在99'
    else
       print '不存在99';
    end
      

  2.   

    declare @sql varchar(100)
    set @sql='10001,10002,100,9999,99'
    if exists(select charindex('99',','+@sql+','))
    begin
    print '存在'
    end
    else
    begin
    print '不存在'
    end
    --结果
    存在
      

  3.   

    declare @v varchar(30),@v1 int
    set @v='10001,10002,100,9999,99'
    set @v1=99
    if CHARINDEX(','+LTRIM(@v1)+',',','+@v+',')>0
    print '纯在'
    else 
    print '不纯在'
      

  4.   


    应该这样说一个字段,值 10001,10002,100,9999,99 每个数字代表一个ID。
    我怎么查99是否存在这字段中。
    或者一个字段值 10001,10002,100,9999,99 每个数字代表一个ID。
    我怎么查99是否存在这 字段值 中。这样 我就会更明白题意了 呵呵
    若按其中一个字段值 10001,10002,100,9999,99 每个数字代表一个ID。
    我怎么查99是否存在这 字段 中。那就要 遍历每一行该字段的值 看是否存在 汉字太博大精深了 所以建议大家发贴需求写的明确些
      

  5.   


    你这个不管怎样都是存在。。比如declare @sql varchar(100)
    set @sql='10001,10002,100,9999,99'
    if exists(select charindex('91d9',','+@sql+','))
    begin
    print '存在'
    end
    else
    begin
    print '不存在'
    end