在进行SQL查询时,我想从名称中包含AND的表中提取条目,但我不希望名称只包含在其中......
令人困惑,但我会展示一个例子
表中有2个条目:
- Pandomniam
- 弗兰克和豆子。
当我进行查询时,我只想要Frank and Beans,而不是Pandomniam。我正在做类似
的事情SELECT NAME FROM TABLE WHERE NAME LIKE '%and%'
这会让我得到结果,但我没有找到。
我的第一直觉是试着看看我是否能在结果中得到Pandomniam,所以我可以做一个而不是过来过滤它们但我似乎无法想出一个。
答案 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之外的其他品牌的数据库,也许你可以研究它的正则表达式功能。