مشاركة عبر


try_divide دالة

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

إرجاع dividend مقسوما على divisor، أو NULL إذا كان divisor هو 0.

بناء الجملة

try_divide(dividend, divisor)

الوسيطات

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

المرتجعات

إذا كان كل من dividend و divisor DECIMAL، تكون النتيجة DECIMAL.

إذا كان dividend فاصلا زمنيا لمدة شهر، فإن النتيجة هي INTERVAL YEAR TO MONTH.

إذا كان divident الفاصل الزمني لليوم، فإن النتيجة هي INTERVAL DAY TO SECOND.

في جميع الحالات الأخرى، مزدوج.

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

الأمثلة

> SELECT try_divide(3, 2);
 1.5

> SELECT try_divide(2L, 2L);
 1.0

> SELECT try_divide(INTERVAL '3:15' HOUR TO MINUTE, 3);
 0 01:05:00.000000

> SELECT try_divide(3 , 0)
  NULL