Fonction try_divide
S’applique à : Databricks SQL Databricks Runtime 10.4 LTS et versions ultérieures
Retourne dividend
divisé par divisor
ou NULL si divisor
est égal à 0.
Syntaxe
try_divide(dividend, divisor)
Arguments
dividend
: expression numérique ou de type intervalle (INTERVAL).divisor
: expression numérique.
Retours
Si dividend
et divisor
sont tous deux de type DECIMAL, le résultat est DECIMAL.
Si dividend
est un intervalle d’année-mois, le résultat est INTERVAL YEAR TO MONTH
.
Si divident
est un intervalle de jour-heure, le résultat est INTERVAL DAY TO SECOND
.
Dans tous les autres cas, DOUBLE.
Si la valeur de divisor
est 0, l’opérateur retourne la valeur null.
Exemples
> 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