try_divide دالة

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

منذ:داتابريكز وقت التشغيل 10.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