coalesce Функции

Область применения:проверка помечено да Databricks SQL проверка помечено да Databricks Runtime

Возвращает первый аргумент, отличный от NULL.

Синтаксис

coalesce(expr1 [, ...] )

Аргументы

Возвращает

Тип результата является наименее распространенным типом аргументов.

Должен быть хотя бы один аргумент. В отличие от обычных функций, в которых все аргументы вычисляются перед вызовом функции, coalesce вычисляет аргументы слева направо, пока не будет найдено значение, отличное от NULL. Если все аргументы имеют значение NULL, результатом будет NULL.

Примеры

> SELECT coalesce(NULL, 1, NULL);
 1

-- The following example raises a runtime error because the second argument is evaluated.
>  SELECT coalesce(NULL, 5 / 0);
 Error: DIVISION_BY_ZERO

-- The following example raises no runtime error because the second argument is not evaluated.
> SELECT coalesce(2, 5 / 0);
 2

> SELECT coalesce(NULL, 'hello');
 hello