Поделиться через


Функция coalesce

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

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

Синтаксис

coalesce(expr1 [, ...] )

Аргументы

Возвраты

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

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

Особые рекомендации применяются к VARIANT типам. Дополнительные сведения см . в функции isnull.

Примеры

> 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