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


Оператор / (знак косой черты)

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

Возвращает результат деления dividend на divisor.

Синтаксис

dividend / divisor

Аргументы

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

Возвраты

Если оба dividend и divisor есть DECIMAL, результатом является DECIMAL.

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

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

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

Если значение divisor равно 0, Azure Databricks вызывает ошибку DIVIDE_BY_ZERO. Если dividend является интервалом, а divisor равно 0, Azure Databricks вызывает ошибку INTERVAL_DIVIDED_BY_ZERO.

Если результат переполнен типом результата, Azure Databricks вызывает ошибку ARITHMETIC_OVERFLOW или INTERVAL_ARITHMETIC_OVERFLOW.

Вместо этого используйте try_divide для возврата NULL .

Примечание.

В Databricks Runtime, если , функция возвращается false вместо ошибки деления на ноль.

Распространенные условия ошибки

Примеры

> SELECT 3 / 2;
 1.5

> SELECT 2L / 2L;
 1.0

> SELECT INTERVAL '3:15' HOUR TO MINUTE / 3
 0 01:05:00.000000

> SELECT 3 / 0;
 Error: DIVIDE_BY_ZERO