ceiling وظيفه

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

إرجاع أصغر رقم ليس أصغر من 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