div
Оператор
Область применения: Databricks SQL Databricks Runtime
Возвращает неотъемлемую часть деления divisor
на dividend
.
Синтаксис
divisor div dividend
Аргументы
divisor
: выражение, результатом которого является число или интервал.dividend
: совпадающий тип интервала, еслиdivisor
является интервалом, в противном случае — числовой тип.
Интервал поддерживается с момента: Databricks Runtime 10.1
Возвращает
A BIGINT
Если dividend
имеет значение 0
, INTERVAL '0' SECOND
или INTERVAL '0' MONTH
оператор вызывает ошибку DIVIDE_BY_ZERO .
Примечание
Если в Databricks Runtime имеет значение false
spark.sql.ansi.enabled , функция возвращает NULL
вместо ошибки деления на ноль.
Примеры
> 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