Ms access 有人能解释一下“和”之间的区别吗;及;及&&引用;进入

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部分,我使用了“&”,如:

它回击了53次

然后我把它改成了

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);