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


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

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

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

Синтаксис

dividend / divisor

Аргументы

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

Возвраты

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

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

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

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

Если значение divisor равно 0, оператор возвращает ошибку DIVIDE_BY_ZERO.

Используйте try_divide, чтобы получить NULL при делении на ноль.

Примечание.

В Databricks Runtime, если параметр falsespark.sql.ansi.enabled, функция возвращается NULL вместо ошибки деления на ноль.

Примеры

> 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