Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a:
Databricks SQL
Databricks Runtime
Restituisce dividend diviso per divisor.
Sintassi
dividend / divisor
Argomenti
-
dividend: espressione oINTERVALnumerica. -
divisor: espressione numerica.
Valori restituiti
Se e dividenddivisor sono DECIMAL, il risultato è DECIMAL.
Se dividend è un intervallo di mese dell'anno, il risultato è .INTERVAL YEAR TO MONTH
Se dividend è un intervallo di tempo di giorno, il risultato è .INTERVAL DAY TO SECOND
In tutti gli altri casi, un oggetto DOUBLE.
Se il divisor è 0, Azure Databricks genera un errore DIVIDE_BY_ZERO.
Se l'dividend è un intervallo e l'divisor è 0, Azure Databricks genera un errore INTERVAL_DIVIDED_BY_ZERO.
Se il risultato supera il tipo di risultato, Azure Databricks genera un errore ARITHMETIC_OVERFLOW o INTERVAL_ARITHMETIC_OVERFLOW.
Usare try_divide per restituire NULL invece .
Nota
In Databricks Runtime, se spark.sql.ansi.enabled è false, la funzione restituisce NULL anziché un errore di divisione per zero.
Condizioni di errore comuni
Esempi
> 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