select * from 表 where ','+Limit+',' like '%,1,%'

解决方案 »

  1.   

    ORselect * from 表 where charindex(','+'1'+',' , ','+Limit+',' )>0
      

  2.   

    ','+Limit+',' like '%,1,%'   看不懂。
      

  3.   

    code          name             limit
    1             aaa              1,2
    2             bbb              13
    3             aaa              1,2,3,4
    如果上面的LIMIT=13也是你要的记录,那么:select * from 表 where Limit like '%1%'
      

  4.   

    通配符 描述 示例 
    % 包含零个或更多字符的任意字符串。 WHERE title LIKE '%computer%' 将查找处于书名任意位置的包含单词 computer 的所有书名。 
    _(下划线) 任何单个字符。 WHERE au_fname LIKE '_ean' 将查找以 ean 结尾的所有 4 个字母的名字(Dean、Sean 等)。 
    [ ] 指定范围 ([a-f]) 或集合 ([abcdef]) 中的任何单个字符。 WHERE au_lname LIKE '[C-P]arsen' 将查找以arsen 结尾且以介于 C 与 P 之间的任何单个字符开始的作者姓氏,例如,Carsen、Larsen、Karsen 等。 
    [^] 不属于指定范围 ([a-f]) 或集合 ([abcdef]) 的任何单个字符。 WHERE au_lname LIKE 'de[^l]%' 将查找以 de 开始且其后的字母不为 l 的所有作者的姓氏。 
      

  5.   

    like不对的,','+Limit+',' like '%,1,%' 你可以解释以下吗?非常感谢。
      

  6.   

    select * from 表 where Limit like '%1%'
      

  7.   

    ','+Limit+','  表示原来 “1,2,3” 变成 “,1,2,3,”
      

  8.   

    ','+Limit+',' like '%,1,%' 如: limit="1,2"
    则 where ',1,2,' like '%,1,%'
    即在字段limit的每条记录前后各加上',',在比较条件。
      

  9.   

    select * from 表 where ','+Limit+',' like '%,1,%'
    加,号是以,为分隔符,以用来防止把13,412,等数据查出