Fonction try_divide

S’applique à :coche marquée oui Databricks SQL oui coché 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