nvl2 函数

适用于:勾选“是” Databricks SQL 勾选“是” 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最不常见类型

特殊注意事项适用于 VARIANT 类型。 有关详细信息,请参阅 isnull 函数

示例

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

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