Funkcja nvl2
Dotyczy: Databricks SQL Databricks Runtime
Zwraca wartość expr2
, jeśli expr1
nie NULL
ma wartości , lub expr3
w inny sposób. 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 współudzieli najmniej wspólny typ zexpr2
.
Zwraca
Wynik jest najmniej typowym typem expr2
i expr3
.
Specjalne zagadnienia dotyczą VARIANT
typów. Aby uzyskać szczegółowe informacje, zobacz funkcja isnull.
Przykłady
> SELECT nvl2(NULL, 2, 1);
1
> SELECT nvl2('spark', 2, 1);
2