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