IFNULL
返回列表中第一个非空表达式的值。
IFNULL 为 NVL 的别名。
行为类型
不可变语法
IFNULL ( expression1 , expression2 );
参数
-
如果 expression1 为 NULL,则 IFNULL 返回 expression2。
-
如果 expression1 不为 NULL,则 IFNULL 返回 expression1。
注意
-
COALESCE 为更标准、更通用的函数。
-
IFNULL 等同于 ISNULL。
-
IFNULL 等同于 COALESCE,但 IFNULL 仅通过两个实参调用。
-
ISNULL(a,b)
与x IS NULL
不同。 -
实参可以包含 Vertica 支持的所有数据类型。
-
实施等同于 CASE 表达式。例如:
CASE WHEN expression1 IS NULL THEN expression2 ELSE expression1 END;
-
以下语句返回值 140:
SELECT IFNULL(NULL, 140) FROM employee_dimension;
-
以下语句返回值 60:
SELECT IFNULL(60, 90) FROM employee_dimension;
示例
=> SELECT IFNULL (SCORE, 0.0) FROM TESTING;
IFNULL
--------
100.0
87.0
.0
.0
.0
(5 rows)