小编Pre*_*ige的帖子

在具有多个搜索词的 SQL 中使用 LIKE

我正在上一门基本的 SQL 课程,目前正在学习基础知识,但遇到过滤问题:

任务:列出所有的行TableName,其中columnName字段内容不包含任何的以下的话:“堆”或“溢出”或“exampleword”。

SELECT columnName 
FROM TableName 
WHERE columnName NOT LIKE '%stack%' 
Run Code Online (Sandbox Code Playgroud)

-> 我只用一个值就可以正常工作,但是当我尝试添加更多单词作为值时,它不再起作用 ->

SELECT columnName 
FROM TableName 
WHERE columnName NOT LIKE '%stack%' OR columnName NOT LIKE '%overflow%'  
Run Code Online (Sandbox Code Playgroud)

具有多个搜索词的正确语法是什么?

显然我也不应该在这里使用 CONTAINS 否则它太容易了。

sql sql-server string where-clause sql-like

6
推荐指数
1
解决办法
580
查看次数

标签 统计

sql ×1

sql-like ×1

sql-server ×1

string ×1

where-clause ×1