try_divide-Funktion

Gilt für:Häkchen ja Databricks SQL Häkchen gesetzt ja Databricks Runtime 10.4 LTS und höher

Gibt dividend dividiert durch divisor zurück oder NULL, wenn divisor 0 ist.

Syntax

try_divide(dividend, divisor)

Argumente

  • dividend: Ein numerischer Ausdruck oder INTERVAL-Ausdruck
  • divisor: Ein numerischer Ausdruck.

Gibt zurück

Wenn sowohl dividend als auch divisor DECIMAL-Typen sind, ist das Ergebnis DECIMAL.

Wenn dividend ein Jahres-/Monats-Intervall ist, ist das Ergebnis ein INTERVAL YEAR TO MONTH.

Wenn divident ein Tages-/Zeit-Intervall ist, ist das Ergebnis ein INTERVAL DAY TO SECOND.

In allen anderen Fällen ist das Ergebnis ein DOUBLE-Wert.

Wenn divisor 0 ist, gibt der Operator NULL zurück.

Beispiele

> SELECT try_divide(3, 2);
 1.5

> SELECT try_divide(2L, 2L);
 1.0

> SELECT try_divide(INTERVAL '3:15' HOUR TO MINUTE, 3);
 0 01:05:00.000000

> SELECT try_divide(3 , 0)
  NULL