翻译页面
本页面由 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