Оператор /
(знак косой черты)
Область применения: 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, если параметр false
spark.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