gpt4 book ai didi

mysql - sql - 如果将 NULL 与 NULL 进行比较,CASE 返回 "true"?

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

如果将 NULLNULL 进行比较,

DECODE 将返回“true”。 CASE 不会。

如果我将 NULLNULL 进行比较,如何使 CASE 返回 true?

我当前查询的示例。一个问题是,如果 a.namenull 并且 b.namenull,那么它将返回 false 。我希望它的行为类似于 Oracle sql 中的 DECODE 函数。

SELECT CASE a.name
WHEN b.name THEN 1
ELSE 0
END,
FROM Employee1 a, Employee2 b
WHERE a.salary = b.salary;

最佳答案

使用NULL-safe equal我们可以使用:

SELECT a.name <=> b.name
FROM Employee1 a
JOIN Employee2 b ON a.salary = b.salary;

关于mysql - sql - 如果将 NULL 与 NULL 进行比较,CASE 返回 "true"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59620215/

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