作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 Access 开发非常陌生。昨天,我开发了一个查询,在 WHERE 部分,我使用了“&”,如下所示:
WHERE ((condition A Is Null) & (condition B Is Null))
WHERE ((condition A Is Null) AND (condition B Is Null))
最佳答案
AND
是逻辑运算符。 &
是一个连接运算符。评论 Table of operators有关 Access 2007 中可用的各种运算符的更多详细信息。
要查看操作上的差异,请从表 WeinerDog
开始.
id field1 field2
1 a
2 y
3
field1
中的空白和
field2
列表示空值。
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_result
柱子。它包含字符串,这些字符串是连接在一起的 2 个表达式的真值。这些真值是 True (-1) 或 False (0)。但是,由于连接的结果必须是字符串,因此数字真值在连接在一起之前首先被转换为字符串。
WHERE
条款。数据库引擎将为您提供
WHERE
的所有行子句计算为
True
.实际上,不仅是 -1,而且除零以外的任何非 Null 值都可以代表
True
.正如您从
concat_result
中看到的列,这些行都不会被
False
评估为零(
WHERE
)子句...因此表中的所有行都将包含在查询结果集中。
WHERE
替换条款
AND
为
&
,查询将只返回
WeinerDog
行 (id=3) 的两个
field1
都为 Null和
field2
.
WHERE
(WeinerDog.field1 Is Null) AND (WeinerDog.field2 Is Null);
关于ms-access - 有人可以解释 Access 中 "AND"和 "&"之间的区别吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11347406/
我是一名优秀的程序员,十分优秀!