Fonction try_divide

Retourne dividend divisé par divisor , ou null si divisor est égal à 0.

Depuis :Databricks Runtime 10,0

Syntaxe

try_divide(dividend, divisor)

Arguments

  • dividend: Expression numérique ou d’intervalle.
  • divisor: Expression numérique.

Retours

Si dividend et sont tous deux divisor décimaux, le résultat est décimal.

Si dividend est un intervalle d’un mois de l’année, 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, un 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