gpt4 book ai didi

MySQL IF(NULL != "", 1, 0) 没有按预期工作

转载 作者:行者123 更新时间:2023-11-29 02:22:46 26 4
gpt4 key购买 nike

任何人都可以解释这种 MySQL 行为吗?我以为我理解 bool 方程,但 MySQL 可能会改变这一切。

SELECT IF(NULL = "", 1, 0);
SELECT IF(NULL != "", 1, 0);
-- Returns 0 in both cases

NULL 怎么可能不等于 "" 同时 不等于 ""

最佳答案

null 相比既不是 true也不false .是unknown .

所以这两个语句都不是true .

始终使用 ISnull 比较时的运算符.

SELECT IF('' is not NULL, 1, 0);

在 MySQL 中,您还可以使用空安全相等运算符 <=> .

关于MySQL IF(NULL != "", 1, 0) 没有按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28601565/

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