try_divide
-functie
Van toepassing op: Databricks SQL Databricks Runtime 10.4 LTS en hoger
Retourneert dividend
gedeeld door divisor
, of NULL als divisor
dit 0 is.
Syntaxis
try_divide(dividend, divisor)
Argumenten
dividend
: Een numerieke of INTERVAL-expressie.divisor
: Een numerieke expressie.
Retouren
Als beide dividend
decimaal zijn, divisor
is het resultaat DECIMAL.
Als dividend
dit een jaarmaandinterval is, is het resultaat een INTERVAL YEAR TO MONTH
.
Als divident
een dag-tijdsinterval is, is het resultaat een INTERVAL DAY TO SECOND
.
In alle andere gevallen een DOUBLE.
Als de divisor
waarde 0 is, retourneert de operator NULL.
Voorbeelden
> 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