إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
ينطبق على:
Databricks SQL
Databricks Runtime
إرجاع multiplier مضروبا في multiplicand.
بناء الجملة
multiplier * multiplicand
الوسيطات
multiplier: تعبير رقمي أو فاصل زمني.multiplicand: تعبير رقمي أو تعبير فاصل زمني.
لا يجوز لك تحديد فاصل زمني لكلتا الوسيطتين.
المرتجعات
- إذا كان كل من
multiplierوmultiplicandDECIMAL، تكون النتيجة 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