Funkcja nvl2
Dotyczy: Databricks SQL
Databricks Runtime
Zwraca expr2
, jeśli expr1
nie jest NULL
, lub expr3
w przeciwnym razie. Ta funkcja jest synonimem CASE WHEN expr1 IS NOT NULL expr2 ELSE expr3 END
.
Składnia
nvl2(expr1, expr2, expr3)
Argumenty
-
expr1
: wyrażenie dowolnego typu. -
expr2
: wyrażenie dowolnego typu. -
expr3
: wyrażenie, które dzieli najmniejszy wspólny typ zexpr2
.
Zwraca
Wynik jest najmniej typowym typemexpr2
i expr3
.
Specjalne zalecenia dotyczą typów VARIANT
. Aby uzyskać szczegółowe informacje, zobacz funkcja isnull.
Przykłady
> SELECT nvl2(NULL, 2, 1);
1
> SELECT nvl2('spark', 2, 1);
2