gpt4 book ai didi

mysql - sql bool 真值测试 : zero OR null

转载 作者:IT王子 更新时间:2023-10-29 00:31:39 27 4
gpt4 key购买 nike

有没有办法用一个相等运算符同时测试 0 和 NULL?

我意识到我可以这样做:

WHERE field = 0 OR field IS NULL

但如果这可行,我的生活会轻松一百倍:

WHERE 字段 IN (0, NULL)

(顺便说一句,为什么这不起作用?)

我还阅读了有关在 SELECT 语句(使用 COALESCE)中将 NULL 转换为 0 的信息。我正在使用的框架也会让这不愉快。

意识到这有点奇怪,但是有什么方法可以用一个 WHERE 谓词来测试 0 和 NULL 吗?

最佳答案

我会使用方便的 IFNULL 来写那个比较功能:

IFNULL(field, 0) = 0

并回答您关于 IN 函数的问题:

"To comply with the SQL standard, IN returns NULL not only if the expression on the left hand side is NULL, but also if no match is found in the list and one of the expressions in the list is NULL." -the docs

关于mysql - sql bool 真值测试 : zero OR null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5046093/

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