我有一些示例数据,如:
|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
,但获得了相同的结果。
如何正确构建此查询以排除包含某些字符串的记录?
答案 0 :(得分:1)
看到您正在使用SQL语法运行,请尝试使用正确的通配符。
SELECT * FROM someTable WHERE (someTable.Field NOT LIKE '%RISK%') AND (someTable.Field NOT LIKE '%Blah%') AND someTable.SomeOtherField <> 4;