Funkcja try_divide
Dotyczy: Databricks SQL Databricks Runtime 10.4 LTS i nowsze
Zwraca wartość dividend
podzieloną przez divisor
wartość , 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