Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:
Databricks SQL
Databricks Runtime
Devoluções dividend divididas por divisor.
Sintaxe
dividend / divisor
Argumentos
-
dividend: Um numérico ouINTERVALexpressão. -
divisor: Uma expressão numérica.
Devoluções
Se ambos dividend e divisor são DECIMAL, o resultado é DECIMAL.
Se dividend for um intervalo ano-mês, o resultado é um INTERVAL YEAR TO MONTH.
Se dividend for um intervalo de tempo diurno, o resultado é um INTERVAL DAY TO SECONDarquivo .
Em todos os outros casos, a DOUBLE.
Se o divisor for 0, Azure Databricks gera um erro DIVIDE_BY_ZERO.
Se o dividend for um intervalo e o divisor for 0, Azure Databricks gera um erro INTERVAL_DIVIDED_BY_ZERO.
Se o resultado ultrapassar o tipo de resultado, Azure Databricks gera um erro ARITHMETIC_OVERFLOW ou INTERVAL_ARITHMETIC_OVERFLOW.
Usa try_divide para voltar NULL em vez disso.
Nota
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.
Condições de erro comuns
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