nvl2 関数

適用対象: 「はい」のチェック マーク Databricks SQL 「はい」のチェック マーク Databricks Runtime

expr1NULL でない場合は 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