访问和/或排除

时间:2013-12-31 22:16:58

标签: sql ms-access

我有一些示例数据,如:

|H.RISK|NOTE|NORMAL|

|实际上在数据中,它是String

我正在使用Access,并尝试排除字符串中包含RISK的记录。

示例查询:

SELECT * FROM someTable WHERE (UCase(someTable.Field) NOT LIKE '*RISK*') AND (UCase(someTable.Field) NOT LIKE '*Blah*') AND someTable.SomeOtherField <> 4;

问题是,查询返回上面的示例记录,即使它确实包含字符串RISK

我尝试了相同的查询,但切换到OR而不是AND,但获得了相同的结果。

如何正确构建此查询以排除包含某些字符串的记录?

1 个答案:

答案 0 :(得分:1)

看到您正在使用SQL语法运行,请尝试使用正确的通配符。

SELECT * FROM someTable WHERE (someTable.Field NOT LIKE '%RISK%') AND (someTable.Field NOT LIKE '%Blah%') AND someTable.SomeOtherField <> 4;