gpt4 book ai didi

mysql - 为什么 <> 'null' 在 MySQL 中有效?

转载 作者:行者123 更新时间:2023-11-29 04:33:06 26 4
gpt4 key购买 nike

希望这个问题不要太笼统。在站点或 SQL 文档中找不到任何内容:

在编码时,我对此进行了测试,令我惊讶的是它有效:

SELECT * FROM cal_entry WHERE cal_entry.parent_id <> 'null'

它实际上显示了没有带有 NULL 值的行(这些是数据库中真正的 NULL 值,而不是带有 'null' 的字符串里面)。

根据文档,我当然应该使用 NOT NULL。顺便说一下,它不适用于 = 'null',就像文档中正确说明的那样。

谁能解释一下?

最佳答案

您正在选择 <> 'null' 所在的所有行是真的。

与 null 进行比较(等于或不等于)为 null,因此如果行 cal_entry.parent_id为 null,则您的条件将为 false/null。

因此您的查询获取所有不为空的行,也不包含字符串“null”。

(注意,你也可以写成 <>'something_else' )

关于mysql - 为什么 <> 'null' 在 MySQL 中有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53851798/

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