* (yıldız 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

ile çarpılmış multiplierdöndürürmultiplicand.

Söz dizimi

multiplier * multiplicand

Bağımsız değişkenler

  • multiplier: Sayısal veya INTERVAL ifade.
  • multiplicand: Sayısal ifade veya INTERVAL ifade.

Her iki bağımsız değişken için de INTERVAL belirtemezsiniz.

Döndürülenler

  • Hem multiplier hem de multiplicandDECIMAL ise, sonuç DECIMAL olur.
  • Eğer multiplier veya multiplicand bir INTERVAL ise, sonuç aynı türde olur.
  • Hem hem de multipliermultiplicand tam sayı türündeyse, sonuç iki türden büyük olur.
  • Diğer tüm durumlarda sonuç bir DOUBLEolur.

multiplier veya multiplicand değeri 0 ise, işleç 0 döndürür.

Çarpma sonucu sonuç türü taşıyorsa, Azure Databricks bir ARITHMETIC_OVERFLOW veya INTERVAL_ARITHMETIC_OVERFLOW hatası oluşturur.

Taşmaya dönmek için try_multiplyNULL.

Uyarı

Databricks Runtime'da , spark.sql.ansi.enabled ise false, integral türleri için sınırların dışındaysa ve sonuç kesirli türler içinse sonuç "kaydırılır NULL ".

Yaygın hata koşulları

Örnekler

> SELECT 3 * 2;
 6

> SELECT 2L * 2L;
 4L

> SELECT INTERVAL '3' YEAR * 3;
 9-0

> SELECT 100Y * 100Y;
 Error: ARITHMETIC_OVERFLOW