Freigeben über


/-Operator (Schrägstrichzeichen)

Gilt für:durch Häkchen mit „Ja“ markiert Databricks SQL durch Häkchen mit „Ja“ markiert Databricks Runtime

Gibt dividend dividiert durch divisor zurück.

Syntax

dividend / divisor

Argumente

  • dividend: Ein numerischer oder INTERVAL-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