跳到主要内容
翻译页面

本页面由 AI 辅助从英文翻译而来。如两者存在差异,以英文版本为准。

COALESCE

从一系列两个或更多参数中返回第一个不为 NULL 的参数,可用于以默认值替代 NULL 值。

COALESCE 函数等价于 Oracle 中的 NVL 函数或 MySQL 中的 IFNULL 函数。

另请参阅:
[SELECT] [IFNULL] [NULLIF]


语法​

SELECT COALESCE(expression1, expression2 [, ..]) FROM <multipartIdentifier>;

参数​

expression
两个或更多任意数据类型的表达式,求值结果为 NULL 或非 NULL 值。

如果所有 expression 参数均为 NULL,则 COALESCE 函数返回 NULL。

返回值​

返回一系列 expression 参数中第一个非 NULL 的值。


示例​

用默认值替换 NULL 值​

SELECT name, coalesce(website, cors, 'not hosting shared resources') AS website_or_cors_config
FROM google.storage.buckets where project = 'stackql';

有关更多信息,请参阅 https://www.sqlite.org/lang_corefunc.html#coalesce