Função try_divide

Aplica-se a: Marque Sim Databricks SQL Marque Sim Databricks Runtime 10.4 LTS e superior

Devoluções dividend divididas por divisor, ou NULL se divisor for 0.

Sintaxe

try_divide(dividend, divisor)

Argumentos

  • dividend: Uma expressão numérica ou INTERVAL.
  • divisor: Uma expressão numérica.

Devoluções

Se ambos dividend forem divisor DECIMAIS, o resultado será DECIMAL.

Se dividend for um intervalo ano-mês, o resultado é um INTERVAL YEAR TO MONTH.

Se divident for um intervalo de tempo diurno, o resultado é um INTERVAL DAY TO SECONDarquivo .

Em todos os outros casos, um DUPLO.

Se for divisor 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