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