gpt4 book ai didi

sql - SQL 中的 COALESCE 函数

转载 作者:行者123 更新时间:2023-12-01 16:51:45 25 4
gpt4 key购买 nike

有人可以解释一下 SQL 中的 COALESCE 函数是如何工作的吗?语法如下

COALESCE(x, y)

MSDN 文档中关于此功能的描述非常模糊

最佳答案

我不确定您为什么认为文档含糊不清。

它只是逐一遍历所有参数,并返回第一个 NOT NULL

COALESCE(NULL, NULL, NULL, 1, 2, 3)
=> 1


COALESCE(1, 2, 3, 4, 5, NULL)
=> 1


COALESCE(NULL, NULL, NULL, 3, 2, NULL)
=> 3


COALESCE(6, 5, 4, 3, 2, NULL)
=> 6


COALESCE(NULL, NULL, NULL, NULL, NULL, NULL)
=> NULL

它接受几乎任意数量的参数,但它们应该是相同的数据类型。 (如果它们不是相同的数据类型,则使用 data-type order of precedence 将它们隐式转换为适当的数据类型。)

它类似于 ISNULL(),但用于多个参数,而不是仅两个。

它也是 ANSI-SQL,而 ISNULL() 则不是。

关于sql - SQL 中的 COALESCE 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13366488/

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