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