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
共享最不常见类型的表达式。
返回
结果是 expr2
和 expr3
的最不常见类型。
特殊注意事项适用于 VARIANT
类型。 有关详细信息,请参阅 isnull 函数。
示例
> SELECT nvl2(NULL, 2, 1);
1
> SELECT nvl2('spark', 2, 1);
2