2013-03-14 35 views
-4

我想要创建查询并获取搜索结果中没有特定单词的结果。搜索“这些字词都不是”的SQL查询

任何想法我可以做到这一点?

我使用SQL Server 2012的

表1:客户信息

First Name 
Last Name 
Customer ID 
Report

我要搜索的报表字段数据。这是一个NVARCHAR数据类型。

所以在我的例子,我想找到所有不包含单词 “止赎”

+0

你见过[EXISTS条件](http://www.techonthenet.com/sql/exists.php)吗? – guanabara 2013-03-14 16:09:05

+0

需要更多关于表格和栏目的信息。 – 2013-03-14 16:09:21

+0

请发表您的表格结构,样本数据和所需的结果。 – Taryn 2013-03-14 16:09:31

回答

3
WHERE [field name] NOT IN ("word1","word2","...") 

WHERE [field name] NOT LIKE '%@myword%' 

WHERE @myword NOT IN [field name] 

编辑

WHERE [Report] NOT LIKE '%foreclosure%' 

否则的报告,检查出CHARINDEX或Books Online中的任何其他字符串函数。

+0

你能否改善你答案的格式? – Kermit 2013-03-14 16:13:16

+0

为什么有人想要使用MINUS查询?从供应商处选择supplier_id MINUS 从订单中选择supplier_id ; – 2013-03-14 17:23:32

+0

@CocoaDev - 这是一种不同的SQL风格。我不确定哪个都使用'MINUS',但Oracle的版本(PLSQL)与微软的(TSQL)'EXCEPT'类似。无论如何,请在Books Online中查看 - 认真 - 当您尝试着手时,这是一个了不起的资源。 – Chains 2013-03-14 19:10:46