代码之家  ›  专栏  ›  技术社区  ›  Wreigh

MySQL NULL和1返回NULL

  •  0
  • Wreigh  · 技术社区  · 5 年前

    我遇到了一个奇怪的情况:

    SELECT NULL AND 1;
    

    返回NULL。我在这里期待一个0(假)。

    这是预期和正确的行为吗?

    我使用的是MySQL 5.7.28版本

    0 回复  |  直到 5 年前
        1
  •  1
  •   Shadow    5 年前

    是的,这是预期的 documented 行为:

    逻辑与。如果所有操作数都为非零且不是NULL,则计算结果为1;如果一个或多个操作数为0,则计算值为0;否则返回NULL。