nvl2函数 (Databricks SQL)

如果 expr1 不是 NULL,则返回 expr2,否则返回 expr3

语法

nvl2(expr1, expr2, expr3)

参数

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

返回

结果是 expr2expr3 的最不常见类型。

此函数是 CASE WHEN expr1 IS NOT NULL expr2 ELSE expr2 END 的同义函数。

示例

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