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)

另请参阅