operador /
(sinal de barra)
Aplica-se a: SQL do Databricks Runtime do Databricks
Retorna dividend
dividido por divisor
.
Sintaxe
dividend / divisor
Argumentos
dividend
: uma expressão numérica ouINTERVAL
.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, ele será um DOUBLE
.
Se o divisor
for 0, o operador retorna um erro de DIVIDE_BY_ZERO.
Use try_divide para retornar NULL
na divisão por zero.
Observação
No Databricks Runtime, se spark.sql.ansi.enabled for false
, a função retornará NULL
, em vez de um erro de divisão por zero.
Exemplos
> SELECT 3 / 2;
1.5
> SELECT 2L / 2L;
1.0
> SELECT INTERVAL '3:15' HOUR TO MINUTE / 3
0 01:05:00.000000
> SELECT 3 / 0;
Error: DIVIDE_BY_ZERO