floor وظيفه

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

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

بناء الجملة

floor(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 floor(-0.1);
 -1

> SELECT floor(5);
 5

> SELECT floor(3345.1, -2);
 3300

> SELECT floor(-12.345, 1);
 -12.4