Ms access 有人能解释一下“和”之间的区别吗;及;及&&引用;进入
我是一个刚刚接触开发的人。昨天,我开发了一个查询,在WHERE部分,我使用了“&”,如: 它回击了53次 然后我把它改成了Ms access 有人能解释一下“和”之间的区别吗;及;及&&引用;进入,ms-access,Ms Access,我是一个刚刚接触开发的人。昨天,我开发了一个查询,在WHERE部分,我使用了“&”,如: 它回击了53次 然后我把它改成了 WHERE ((condition A Is Null) AND (condition B Is Null)) 获得71支安打 我知道这与“按位and”和“vs”逻辑and有关,但有人能花点时间用noobish(英语)向我解释一下吗?和是一个逻辑运算符&是一个串联运算符。有关Access 2007中提供的各种运营商的更多详细信息,请查看 要查看操作中的差异,请从以下表格开
WHERE ((condition A Is Null) AND (condition B Is Null))
获得71支安打
我知道这与“按位and”和“vs”逻辑and有关,但有人能花点时间用noobish(英语)向我解释一下吗?
和
是一个逻辑运算符&
是一个串联运算符。有关Access 2007中提供的各种运营商的更多详细信息,请查看
要查看操作中的差异,请从以下表格开始WeinerDog
id field1 field2
1 a
2 y
3
字段1
和字段2
列中的空格表示空值
下一步运行此查询:
SELECT
WeinerDog.id,
WeinerDog.field1,
WeinerDog.field2,
(WeinerDog.field1 Is Null)
& (WeinerDog.field2 Is Null) AS concat_result
FROM WeinerDog
WHERE
(WeinerDog.field1 Is Null) & (WeinerDog.field2 Is Null);
该查询应提供以下结果集:
id field1 field2 concat_result
1 a 0-1
2 y -10
3 -1-1
检查concat\u结果
列。它包含串接在一起的两个表达式的真值字符串。这些真值要么为真(-1),要么为假(0)。但是,由于连接的结果必须是字符串,因此数字真值在连接到一起之前首先转换为字符串
然后检查WHERE
子句。db引擎将为您提供WHERE
子句计算为True
的所有行。实际上,不仅仅是-1,还有除零以外的任何非空值都可以代表True
。从concat\u result
列中可以看到,WHERE
子句不会将这些行计算为零(False
)。。。因此,表中的所有行都将包含在查询结果集中
如果将WHERE
子句更改为用和替换,
,则查询将仅返回WeinerDog
行(id=3),该行的字段1
和字段2
均为空
WHERE
(WeinerDog.field1 Is Null) AND (WeinerDog.field2 Is Null);
这是什么版本的MS Access?当我尝试时,我会得到连接的结果,即,-1-1
或-10
,因为&
是字符串连接运算符。您应该始终使用和。Access 07。我运行了一个查询,只使用最后4个号码匹配信用卡号码。我必须做一个连接,看看这张卡的最后号码和员工号码是否不存在,然后我知道这是一张新卡要添加到DB中。正如@mellamokb所说,你想要和。&是VBA/Jet/ACE串联器。还要注意在哪里,而不是在什么时候。请特别注意注释。该死,我今天的编辑糟透了。。。。。谢谢
WHERE
(WeinerDog.field1 Is Null) AND (WeinerDog.field2 Is Null);