Udostępnij za pośrednictwem


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 INTERWAŁ.
  • divisor: wyrażenie liczbowe.

Zwraca

Jeśli oba dividend elementy i divisor są dziesiętne, wynikiem jest LICZBA DZIESIĘTNA.

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 podwójne.

Jeśli parametr divisor 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