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