SQL查询(赞)尝试使用AND查找标题

时间:2009-09-24 23:49:51

标签: sql sql-like

在进行SQL查询时,我想从名称中包含AND的表中提取条目,但我不希望名称只包含在其中......

令人困惑,但我会展示一个例子

表中有2个条目:

  
      
  • Pandomniam
  •   
  • 弗兰克和豆子。
  •   

当我进行查询时,我只想要Frank and Beans,而不是Pandomniam。我正在做类似

的事情
SELECT NAME FROM TABLE WHERE NAME LIKE '%and%'

这会让我得到结果,但我没有找到。

我的第一直觉是试着看看我是否能在结果中得到Pandomniam,所以我可以做一个而不是过来过滤它们但我似乎无法想出一个。

4 个答案:

答案 0 :(得分:4)

SELECT NAME FROM TABLE
WHERE
NAME LIKE '% and %' OR 
NAME LIKE 'and %' OR 
NAME LIKE '% and'

答案 1 :(得分:3)

SELECT NAME FROM TABLE WHERE NAME LIKE '% and %'

答案 2 :(得分:2)

如何添加几个空格:

SELECT NAME FROM TABLE WHERE NAME LIKE '% and %'

答案 3 :(得分:1)

你没有说你正在使用什么牌子的RDBMS。 MySQL支持带有“字边界”元字符序列的正则表达式谓词RLIKE

SELECT NAME FROM TABLE WHERE NAME RLIKE '[[:<:]]and[[:>:]]'

如果你使用的是MySQL之外的其他品牌的数据库,也许你可以研究它的正则表达式功能。