gpt4 book ai didi

mysql - NULLIF 与 IFNULL

转载 作者:可可西里 更新时间:2023-11-01 08:09:24 25 4
gpt4 key购买 nike

你能给我解释一下 SQL 函数“NULLIF”和“IFNULL”之间的区别吗?

最佳答案

IFNULL(value-to-test, action-if-tested-as-null )

#equivalent case expression:
CASE WHEN value-to-test IS NULL THEN action-if-tested-as-null ELSE value-to-test END

IFNULL 指示查询在第一个参数恰好为 NULL 时输出第二个参数,否则输出第一个参数。 IFNULL 是 MySQL 唯一的函数名称,SQL 标准替代方案是 COALESCE

NULLIF(value-to-compare-a, value-to-compare-b )

#equivalent case expression:
CASE WHEN value-to-compare-a = value-to-compare-b THEN null ELSE value-to-compare-a END

NULLIF 比较 2 个值。如果两个值相同,则返回 NULL,否则返回第一个参数。

就我个人而言,我总是更喜欢使用 COALESCE 而不是 IFNULL。

关于mysql - NULLIF 与 IFNULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47704822/

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