gpt4 book ai didi

mysql - WHERE 条件的计算结果为 NULL 的行?

转载 作者:行者123 更新时间:2023-11-29 02:14:32 25 4
gpt4 key购买 nike

在 MySQLWorkbench 中执行以下查询后,仅返回第一行。

select * from (
select true as a
union select false as a
union select null as a
) x
where a

我从中得出的结论是,查询的 where 子句的计算结果为 null 的行将被过滤掉。但是,我找不到有关此行为的文档,所以我想检查一下我是否可以在编写依赖于它的查询之前假设此行为将始终发生。因此,

  1. 这种行为是否会一直发生,如果是,

  2. 有这方面的文档吗?

最佳答案

是的,这种行为符合预期。

来自文档(https://dev.mysql.com/doc/refman/5.7/en/working-with-null.html):

In MySQL, 0 or NULL means false and anything else means true. The default truth value from a boolean operation is 1.

因此 null 和 false 都被过滤掉,只返回 true 的行。

关于mysql - WHERE 条件的计算结果为 NULL 的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42211696/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com