Compartir a través de


Función try_divide

Se aplica a: casilla marcada como sí Databricks SQL casilla marcada como Sí Databricks Runtime 10.4 LTS y versiones posteriores

Devuelve dividend dividido por divisor o NULL si divisor es 0.

Sintaxis

try_divide(dividend, divisor)

Argumentos

  • dividend: expresión numérica o de intervalo.
  • divisor: expresión numérica.

Devoluciones

Si dividend y divisor tienen valor decimal, el resultado es un valor decimal.

Si dividend es un intervalo de mes y año, el resultado es un valor INTERVAL YEAR TO MONTH.

Si divident es un intervalo de día y hora, el resultado es un valor INTERVAL DAY TO SECOND.

En todos los demás casos, el resultado es un valor DOUBLE.

Si divisor es 0, el operador devuelve el valor NULL.

Ejemplos

> 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