Функция nvl2 (Databricks SQL)

Возвращает expr2, если expr1 не равно NULL. В противном случае возвращает expr3.

Синтаксис

nvl2(expr1, expr2, expr3)

Аргументы

  • expr1: выражение любого типа.
  • expr2: выражение любого типа.
  • expr3: выражение, менее всего сопоставимое по типу с expr2.

Возвращаемое значение

Тип результата определяется наименьшим общим типом значений expr2 и expr3.

Эта функция является синонимом CASE WHEN expr1 IS NOT NULL expr2 ELSE expr3 END.

Примеры

> SELECT nvl2(NULL, 2, 1);
 1
> SELECT nvl2('spark', 2, 1);
 2