floor وظيفه

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

إرجاع أكبر عدد ليس أكبر من 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