Función try_divide
Se aplica a: Databricks SQL 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