try_divide Funktion

Gäller för:check markerat yes Databricks SQL check marked yes Databricks Runtime 10.0 and above

Returnerar dividend dividerat med divisor, eller NULL om divisor är 0.

Syntax

try_divide(dividend, divisor)

Argument

  • dividend: Ett numeriskt uttryck eller INTERVAL-uttryck.
  • divisor: Ett numeriskt uttryck.

Returnerar

Om både dividend och divisor är DECIMAL är resultatet DECIMAL.

Om dividend är ett årsmånadsintervall blir resultatet ett INTERVAL YEAR TO MONTH.

Om divident är ett dagtidsintervall blir resultatet en INTERVAL DAY TO SECOND.

I alla andra fall en DOUBLE.

divisor Om är 0 returnerar operatorn NULL.

Exempel

> 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