/ (eğik çizgi işareti) işleci

Şunlar için geçerlidir:onay işareti evet olarak işaretlenmiş Databricks SQL onay işareti evet olarak işaretlenmiş Databricks Runtime

dividend ölçütüne bölünürdivisor.

Söz dizimi

dividend / divisor

Bağımsız değişkenler

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

Döndürülenler

Hem hem de dividenddivisor ise DECIMAL, sonuç olur DECIMAL.

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 Azure Databricks bir DIVIDE_BY_ZERO hatası oluşturur. dividend bir aralık ve divisor 0 ise, Azure Databricks bir INTERVAL_DIVIDED_BY_ZERO hatası oluşturur.

Sonuç, sonuç türünün taşması durumunda Azure Databricks bir ARITHMETIC_OVERFLOW veya INTERVAL_ARITHMETIC_OVERFLOW hatası oluşturur.

Bunun yerine geri dönmek NULL için try_divide kullanın.

Not

Databricks Runtime'da spark.sql.ansi.enabled ise falseişlev sıfıra bölme hatası yerine döndürür NULL .

Yaygın hata koşulları

Örnekler

> SELECT 3 / 2;
 1.5

> SELECT 2L / 2L;
 1.0

> SELECT INTERVAL '3:15' HOUR TO MINUTE / 3
 0 01:05:00.000000

> SELECT 3 / 0;
 Error: DIVIDE_BY_ZERO