try_divide işlevi

Şunlar için geçerlidir:onay işareti evet olarak işaretlenmiş Databricks SQL onay işareti evet olarak işaretlenmiş Databricks Runtime 10.4 LTS ve üzeri

dividend, veya 0 ise divisor NULL olarak bölünürdivisor.

Söz dizimi

try_divide(dividend, divisor)

Bağımsız değişkenler

  • dividend: Sayısal veya INTERVAL ifade.
  • divisor: Sayısal ifade.

Döndürülenler

Hem dividend hem de divisorDECIMAL ise, sonuç DECIMAL olur.

Yıl-ay aralığı ise dividend , sonuç bir INTERVAL YEAR TO MONTHolur.

Gün-saat aralığı ise dividend , sonuç bir INTERVAL DAY TO SECONDolur.

Diğer tüm durumlarda, bir DOUBLE.

divisor 0 ise işleci döndürürNULL.

Örnekler

> 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