Funkce try_divide
Platí pro: Databricks SQL Databricks Runtime 10.4 LTS a vyšší
Vrátí dividend
hodnotu dělenou hodnotou divisor
, nebo NULL, pokud divisor
je 0.
Syntaxe
try_divide(dividend, divisor)
Argumenty
dividend
: Číselný výraz nebo výraz INTERVAL.divisor
: Číselný výraz.
Návraty
Pokud jsou obě dividend
a divisor
desetinné číslo, výsledek je DECIMAL.
Pokud dividend
je interval rok-měsíc, výsledek je .INTERVAL YEAR TO MONTH
Pokud divident
je denní interval, výsledkem je INTERVAL DAY TO SECOND
.
Ve všech ostatních případech double.
Pokud je hodnota divisor
0, vrátí operátor hodnotu NULL.
Příklady
> 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