Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:
Databricks SQL
Databricks Runtime
Gibt dividend dividiert durch divisor zurück.
Syntax
dividend / divisor
Argumente
-
dividend: Ein numerischer oderINTERVAL-Ausdruck. -
divisor: Ein numerischer Ausdruck.
Gibt zurück
Wenn sowohl dividend als auch divisorDECIMAL sind, lautet das Ergebnis DECIMAL.
Wenn dividend ein Jahres-/Monats-Intervall ist, ist das Ergebnis ein INTERVAL YEAR TO MONTH.
Wenn dividend ein Tages-/Zeit-Intervall ist, ist das Ergebnis ein INTERVAL DAY TO SECOND.
In allen anderen Fällen, ein DOUBLE.
Wenn die divisor 0 ist, löst Azure Databricks einen Fehler DIVIDE_BY_ZERO aus.
Wenn die dividend ein Intervall ist und die divisor 0 ist, löst Azure Databricks einen Fehler INTERVAL_DIVIDED_BY_ZERO aus.
Wenn das Ergebnis den Ergebnistyp überläuft, löst Azure Databricks einen Fehler ARITHMETIC_OVERFLOW oder INTERVAL_ARITHMETIC_OVERFLOW aus.
Verwenden Sie stattdessen try_divide , um zurückzugeben NULL .
Hinweis
Wenn spark.sql.ansi.enabled in Databricks Runtime false ist, gibt die Funktion NULL anstelle eines Fehlers aufgrund einer Division durch Null zurück.
Häufige Fehlerbedingungen
Beispiele
> 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