Функция nvl2
Область применения: Databricks SQL
Databricks Runtime
Возвращает expr2
, если expr1
не равно NULL
. В противном случае возвращает 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