Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:
Databricks SQL
Databricks Runtime
dividend ölçütüne bölünürdivisor.
Söz dizimi
dividend / divisor
Bağımsız değişkenler
-
dividend: Sayısal veyaINTERVALifade. -
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