在SQL列中搜索字符串(由逗号分隔的一堆单词)

时间:2017-03-21 02:28:52

标签: sql .net select

我在表中有一列值为#34; Apple,Ball,Cat,Dog"

现在我有一个有价值的变量" Ball,Dog,Cat"

  1. 如何获得包含" ball"的行或"狗"或者" Cat" (不一定与表格栏中的顺序相同)
  2. 如何获得包含" ball"的行和#34;狗"和#34; Cat" (不一定与表格栏中的顺序相同)
  3. 非常感谢帮助。我试过"包含"并喜欢。但是如果变量包含两个单词Ex:" Black Cat"。

    ,则SQL会失败

1 个答案:

答案 0 :(得分:0)

在sql中你应该能够这样做:

select * 
from Table_Name
Where Column_Name like '%Dog%' 
  or Column_Name like '%Cat%'
  or Column_Name like '%Ball%'

它将选择列包含狗,球或猫的行,您可能需要设置

select distinct *
...

如果每行只返回一次。