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


Функция try_divide

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

Возвращает значение dividend, поделенное на divisor, или значение NULL, если divisor равно 0.

Синтаксис

try_divide(dividend, divisor)

Аргументы

  • dividend: числовое выражение или выражение типа INTERVAL.
  • divisor: числовое выражение.

Возвраты

Если оба значения dividend и divisor имеют тип DECIMAL, результат также будет относиться к типу DECIMAL.

Если dividend является интервалом типа "год-месяц", результатом будет значение INTERVAL YEAR TO MONTH.

Если divident является интервалом типа "день-время", результатом будет значение INTERVAL DAY TO SECOND.

Во всех остальных случаях — DOUBLE.

Если значение divisor равно 0, оператор возвращает значение NULL.

Примеры

> SELECT try_divide(3, 2);
 1.5

> SELECT try_divide(2L, 2L);
 1.0

> SELECT try_divide(INTERVAL '3:15' HOUR TO MINUTE, 3);
 0 01:05:00.000000

> SELECT try_divide(3 , 0)
  NULL