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 ifadesi.
  • divisor: Sayısal ifade.

Döndürülenler

Hem hem divisor de dividend ONDALıK ise, sonuç ONDALıK olur.

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

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

Diğer tüm durumlarda, BIR ÇİFT.

divisor 0 ise, işleç NULL döndürür.

Ö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