-1

我有 table1 的字段包含用“,”分隔的值

 name           value
--------------------------
    test           1,2
    flower         3
    car            4,2
    dog            2

我想要查找行的选择命令在此列中包含特定值

string @value = 2

select * from table1 where ?

 name           value
--------------------------
    test           1,2
    car            4,2
    dog            2
4

2 回答 2

2
SELECT * FROM table1
WHERE
      str LIKE '%,' + @input + ',%' OR
      str LIKE @input + ',%' OR
      str LIKE '%,' +@input OR 
      str = @input

由于输入字段的位置和逗号,如果使用 LIKE 运算符,则需要很少的条件

SQLFiddle

于 2013-09-15T05:33:36.780 回答
-1

尝试这个

这是工作演示SQLFiddle

SELECT *
FROM table1 
WHERE CHARINDEX(',2,', ','+value+',') > 0;
于 2013-09-15T05:32:11.983 回答