跳到主要内容
翻译页面

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

IFNULL

恰好接受两个参数,并返回第一个非 NULL 的参数,可用于以默认值替代 NULL 值。

IFNULL 函数等价于只有两个参数的 COALESCE 函数,COALESCE 函数可以有两个以上的参数。

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


语法​

SELECT IFNULL(expression1, expression2) FROM <multipartIdentifier>;

参数​

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

如果两个 expression 参数均为 NULL,则 IFNULL 函数返回 NULL。

返回值​

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


示例​

用默认值替换 NULL 值​

SELECT name, ifnull(website, 'Not hosting a website') AS website
FROM google.storage.buckets where project = 'stackql';

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