Compartilhar via


Função try_divide

Aplica-se a: verificação marcada como sim SQL do Databricks verificação marcada como sim Databricks Runtime 10.4 LTS e versões posteriores

Retorna dividend dividido por divisor, ou NULL se divisor for 0.

Sintaxe

try_divide(dividend, divisor)

Argumentos

  • dividend: uma expressão numérica ou de INTERVALO.
  • divisor: uma expressão numérica.

Retornos

Se dividend e divisor forem DECIMAL, o resultado será DECIMAL.

Se dividend for um intervalo de ano/mês, o resultado será um INTERVAL YEAR TO MONTH.

Se divident for um intervalo de dia-hora, o resultado será um INTERVAL DAY TO SECOND.

Em todos os outros casos, será um DOUBLE.

Se o divisor for 0, o operador retornará NULL.

Exemplos

> 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