ceiling وظيفه

ينطبق على:التحقق من وضع علامة نعم على فحص Databricks SQL الذي تم وضع علامة عليه نعم Databricks Runtime 10.5 والإصدارات الأحدث

إرجاع أصغر رقم ليس أصغر من expr تقريبه إلى targetScale أرقام نسبة إلى الفاصلة العشرية. هذه الدالة هي مرادف لدالة ceil.

بناء الجمله

ceiling(expr [, targetScale])

الحجج

  • expr: تعبير يتم تقييمه إلى رقم.
  • targetScale: قيمة INTEGER حرفية اختيارية أكبر من -38 تحديد عدد الأرقام بعد النقاط العشرية المراد تقريبها.

ارجاع

إذا لم يتم إعطاء أي targetScale :

  • إذا كان expr هو DECIMAL(p, s)، فترجع DECIMAL(p - s + 1, 0).
  • بالنسبة لجميع الحالات الأخرى، ترجع BIGINT.

إذا targetScale تم تحديد وهو expr :

  • TINYINT

    إرجاع مع DECIMAL(p, 0)p = max(3, -targetScale + 1).

  • SMALLINT

    إرجاع مع DECIMAL(p, 0)p = max(5, -targetScale + 1).

  • INTEGER

    إرجاع مع DECIMAL(p, 0)p = max(10, -targetScale + 1)).

  • BIGINT

    إرجاع مع DECIMAL(p, 0)p = max(20, -targetScale + 1)).

  • FLOAT

    DECIMAL(p, s) إرجاع مع p = max(14, -targetScale + 1)) وs = min(7, max(0, targetScale))

  • DOUBLE

    DECIMAL(p, s) إرجاع مع p = max(30, -targetScale + 1)) وs = min(15, max(0, targetScale))

  • DECIMAL(p_in, s_in)

    DECIMAL(p, s) إرجاع مع p = max(p_in - s_in + 1, -targetScale + 1)) وs = min(s_in, max(0, targetScale))

إذا كان targetScale التقريب سالبا، يحدث التقريب إلى -targetScale أرقام إلى يسار الفاصلة العشرية.

الافتراضي targetScale هو 0، والذي يتقريب إلى العدد المتكامل الأكبر التالي.

امثله

> SELECT ceiling(-0.1);
 0

> SELECT ceiling(5);
 5

> SELECT ceiling(5.4);
 6

> SELECT ceiling(3345.1, -2);
 3400

> SELECT ceiling(-12.345, 1);
 -12.3