Funzione try_divide

Si applica a:segno di spunta sì Databricks SQL segno di spunta sì Databricks Runtime 10.4 LTS e versioni successive

Restituisce dividend diviso per divisor.

Sintassi

try_divide(dividend, divisor)

Argomenti

  • dividend: un'espressione numerica o INTERVAL.
  • divisor: espressione numerica.

Valori restituiti

Per gli ingressi DECFLOAT, il risultato è DECFLOAT(16) quando entrambi gli ingressi sono DECFLOAT(16), e DECFLOAT(34) altrimenti. La divisione per zero produce infinito o NaN invece di NULL.

Se sia dividend che divisor sono DECIMAL, il risultato è DECIMAL.

Se dividend è un intervallo di mese dell'anno, il risultato è .INTERVAL YEAR TO MONTH

Se dividend è un intervallo di tempo di giorno, il risultato è .INTERVAL DAY TO SECOND

In tutti gli altri casi, un oggetto DOUBLE.

Per ingressi diversi da DECFLOAT, se è divisor 0, l'operatore restituisce NULL.

Esempi

> 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