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


Оператор div

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

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

Синтаксис

dividend div divisor

Аргументы

  • dividend: выражение, значением которого является число или интервал.
  • divisor: совпадающий тип интервала, если dividend это интервал (в противном случае это числовое значение).

Интервал поддерживается начиная с Databricks Runtime 10.1.

Возвраты

Выполнение команды BIGINT

Если divisor имеет значение 0, INTERVAL '0' SECOND или INTERVAL '0' MONTH, оператор генерирует ошибку DIVIDE_BY_ZERO.

Примечание.

В Databricks Runtime, если spark.sql.ansi.enabledfalse, функция возвращается NULL вместо ошибки DIVIDE_BY_ZERO.

Примеры

> SELECT 3 div 2;
 1
> SELECT -5.9 div 1;
 -5

> SELECT -5.9 div 0;
 Error: DIVIDE_BY_ZERO

> SELECT INTERVAL '100' HOUR div INTERVAL '1' DAY;
 4