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ý výraz nebo výraz INTERVAL.
  • divisor: Číselný výraz.

Návraty

Pokud jsou obě dividend a divisor desetinné číslo, 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 double.

Pokud je hodnota divisor 0, vrátí operátor hodnotu 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