*
(yıldız işareti) işleci
Şunlar için geçerlidir: Databricks SQL
Databricks Runtime
ile çarpılmış multiplicand
döndürürmultiplier
.
Söz dizimi
multiplier * multiplicand
Bağımsız değişkenler
multiplier
: Sayısal veya INTERVAL ifadesi.multiplicand
: Sayısal ifade veya INTERVAL ifadesi.
Her iki bağımsız değişken için de INTERVAL belirtemezsiniz.
Döndürülenler
- Hem hem
multiplicand
demultiplier
ONDALıK ise, sonuç ONDALıK olur. - Veya
multiplier
multiplicand
bir INTERVAL ise, sonuç aynı türde olur. - Hem hem de
multiplier
multiplicand
tam sayı türündeyse, sonuç iki türden büyük olur. - Diğer tüm durumlarda sonuç DOUBLE olur.
multiplier
veya multiplicand
değeri 0 ise, işleç 0 döndürür.
Çarpmanın sonucu, sonuç türü için sınırın dışındaysa bir ARITHMETIC_OVERFLOW hatası oluşur.
Taşmaya dönmek NULL
için try_multiply kullanın.
Uyarı
Databricks Runtime'da , spark.sql.ansi.enabled ise false
, integral türleri için sınırların dışındaysa sonuç "kaydırılır" ve sonuç NULL
kesirli türler içindir.
Örnekler
> SELECT 3 * 2;
6
> SELECT 2L * 2L;
4L
> SELECT INTERVAL '3' YEAR * 3;
9-0
> SELECT 100Y * 100Y;
Error: ARITHMETIC_OVERFLOW
İlgili işlevler
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin