从字符串字段中选择,分隔SqlServer

时间:2013-09-15 05:23:18

标签: sql-server

我有table1,其字段包含以','

分隔的值
 name           value
--------------------------
    test           1,2
    flower         3
    car            4,2
    dog            2

我想要在此列中找到行包含特定值的select命令

string @value = 2

select * from table1 where ?

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

2 个答案:

答案 0 :(得分:2)

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

如果因为输入字段和逗号的位置而使用LIKE运算符,则需要几个条件

SQLFiddle

答案 1 :(得分:-1)

试试这个

以下是工作演示 SQLFiddle

SELECT *
FROM table1 
WHERE CHARINDEX(',2,', ','+value+',') > 0;