Sdílet prostřednictvím


Funkce try_divide

Platí pro:zaškrtnutí označeného ano Databricks SQL zaškrtnutí označeného ano Databricks Runtime 10.4 LTS a vyšší

Vrátí dividend hodnotu dělenou hodnotou divisor, nebo NULL, pokud divisor je 0.

Syntaxe

try_divide(dividend, divisor)

Argumenty

  • dividend: Číselný nebo INTERVAL výraz.
  • divisor: Číselný výraz.

Návraty

Pokud jsou oba dividend a divisorDECIMAL, výsledek je DECIMAL.

Pokud dividend je interval rok-měsíc, výsledek je .INTERVAL YEAR TO MONTH

Pokud divident je denní interval, výsledkem je INTERVAL DAY TO SECOND.

Ve všech ostatních případech, a DOUBLE.

Pokud je hodnota divisor 0, operátor vrátí NULL.

Příklady

> 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