共用方式為


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