如何在SQL MS Access中为同一个字段使用“like”和“not like”?

时间:2012-04-11 14:01:42

标签: sql ms-access where sql-like

我想过滤所有的行:

field like "*AA*" and field not like "*BB*"

但这会返回所有内容,而不是显示包含AA且不包含BB的所有行。

现在好像预期的那样工作,只是重新启动ms访问...

对不起我的错误...:已更新

6 个答案:

答案 0 :(得分:9)

试试这个:

filed like "*AA*" and filed not like "*BB*"

答案 1 :(得分:1)

我发现MS Access会拒绝 - 不喜欢" BB *" - 如果没有包含在父母身上,不像--Like" BB *" - - 没有括号,这是好的。

我在MS Access 2010上测试了这些并且都是有效的:

  1. 喜欢" BB "

  2. (喜欢" BB ")

  3. (不喜欢" BB ")

答案 2 :(得分:0)

只需重新设置目标字段&条件;

where (field like "*AA*" and field not like "*BB*")

答案 3 :(得分:0)

问题是什么:

field like "*AA*" and field not like "*BB*"

应该有效。

您可以发布一些数据示例吗?

答案 4 :(得分:0)

不确定这是否仍然存在,但我猜你需要像

这样的东西
((field Like "AA*") AND (field Not Like "BB*"))

答案 5 :(得分:0)

如果您在VBA中进行(而不是在查询中),那么:    其中字段如“ AA ”和字段不像“ BB ”那样 不行。

你必须使用:    其中“ AA ”这样的字段和“ BB ”之类的字段= false