Функция try_divide
Область применения: Databricks SQL Databricks Runtime 10.4 LTS и выше
Возвращает значение dividend
, поделенное на divisor
, или значение NULL, если divisor
равно 0.
Синтаксис
try_divide(dividend, divisor)
Аргументы
dividend
: числовое выражение или выражение типа INTERVAL.divisor
: числовое выражение.
Возвраты
Если оба значения dividend
и divisor
имеют тип DECIMAL, результат также будет относиться к типу DECIMAL.
Если dividend
является интервалом типа "год-месяц", результатом будет значение INTERVAL YEAR TO MONTH
.
Если divident
является интервалом типа "день-время", результатом будет значение INTERVAL DAY TO SECOND
.
Во всех остальных случаях — DOUBLE.
Если значение divisor
равно 0, оператор возвращает значение NULL.
Примеры
> SELECT try_divide(3, 2);
1.5
> SELECT try_divide(2L, 2L);
1.0
> SELECT try_divide(INTERVAL '3:15' HOUR TO MINUTE, 3);
0 01:05:00.000000
> SELECT try_divide(3 , 0)
NULL