Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Función
Se aplica a:
Databricks SQL
Databricks Runtime 10.4 LTS y posterior
Devuelve dividend dividido por divisor.
Sintaxis
try_divide(dividend, divisor)
Argumentos
-
dividend: una expresión oINTERVALnumérica. -
divisor: expresión numérica.
Devuelve
Para entradas DECFLOAT, el resultado es DECFLOAT(16) cuando ambas entradas son DECFLOAT(16), y DECFLOAT(34) en caso contrario. La división por cero produce infinito o NaN en lugar de NULL.
Si ambos dividend y divisor son DECIMAL, el resultado es DECIMAL.
Si dividend es un intervalo de mes y año, el resultado es un valor INTERVAL YEAR TO MONTH.
Si dividend es un intervalo de día y hora, el resultado es un valor INTERVAL DAY TO SECOND.
En todos los demás casos, un DOUBLE.
Para entradas distintas a DECFLOAT, si es divisor 0, el operador devuelve 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