nvl2 函数

适用于:Databricks SQL check marked yes Databricks Runtime

如果 expr1 不是 NULL,则返回 expr2,否则返回 expr3。 此函数是 CASE WHEN expr1 IS NOT NULL expr2 ELSE expr3 END 的同义词。

语法

nvl2(expr1, expr2, expr3)

参数

  • expr1:一个任意类型的表达式。
  • expr2:一个任意类型的表达式。
  • expr3:一个与 expr2 共享最不常见类型的表达式。

返回

结果是 expr2expr3最不常见类型

示例

> SELECT nvl2(NULL, 2, 1);
 1
> SELECT nvl2('spark', 2, 1);
 2