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

Возвращает значение 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 при делении на ноль.

Примечание

Если spark.sql.ansi.enabledfalse, функция возвращает NULL, а не ошибку деления на 0.

Примеры

> 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