Udostępnij przez


Funkcja try_divide

Dotyczy:zaznacz pole wyboru oznaczone jako tak Databricks SQL zaznacz pole wyboru oznaczone jako tak Databricks Runtime 10.4 LTS i nowsze

Zwraca wartość dividend podzieloną przez divisorwartość , lub NULL, jeśli divisor ma wartość 0.

Składnia

try_divide(dividend, divisor)

Argumenty

  • dividend: wyrażenie liczbowe lub INTERVAL.
  • divisor: wyrażenie liczbowe.

Zwraca

Jeśli zarówno dividend, jak i divisorDECIMAL, wynik to DECIMAL.

Jeśli dividend jest to interwał miesiąca, wynikiem jest INTERVAL YEAR TO MONTH.

Jeśli divident jest to interwał dzienny, wynikiem jest INTERVAL DAY TO SECOND.

We wszystkich innych przypadkach element .DOUBLE

divisor Jeśli parametr ma wartość 0, operator zwraca wartość NULL.

Przykłady

> 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