مشاركة عبر


* عامل تشغيل (علامة النجمة)

ينطبق على: وضع علامة Databricks SQL وضع علامة Databricks Runtime

إرجاع multiplier مضروبا في multiplicand.

بناء الجملة

multiplier * multiplicand

الوسيطات

  • multiplier: تعبير رقمي أو فاصل زمني.
  • multiplicand: تعبير رقمي أو تعبير فاصل زمني.

لا يجوز لك تحديد فاصل زمني لكلتا الوسيطتين.

المرتجعات

  • إذا كان كل من multiplier و multiplicand DECIMAL، تكون النتيجة DECIMAL.
  • إذا كانت multiplier أو multiplicand عبارة عن فاصل زمني، تكون النتيجة من نفس النوع.
  • إذا كان كل من multiplier و multiplicand نوعين رقميين متكاملين، تكون النتيجة أكبر من النوعين.
  • في جميع الحالات الأخرى تكون النتيجة DOUBLE.

إذا كان أو multiplier multiplicand هو 0، يقوم عامل التشغيل بإرجاع 0.

إذا كانت نتيجة الضرب خارج نطاق نوع النتيجة، يتم رفع خطأ ARITHMETIC_OVERFLOW .

استخدم try_multiply للعودة NULL إلى تجاوز الحد الأقصى.

تحذير

في Databricks Runtime، إذا كان spark.sql.ansi.enabled هو false، فإن النتيجة "تلتف" إذا كانت خارج الحدود للأنوع المتكاملة، وكانت النتيجة NULL للأنوع الكسرية.

الأمثلة

> SELECT 3 * 2;
 6

> SELECT 2L * 2L;
 4L

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

> SELECT 100Y * 100Y;
 Error: ARITHMETIC_OVERFLOW