ceil
دالة
ينطبق على: Databricks SQL
Databricks Runtime 11.3 LTS وما فوق
إرجاع أصغر رقم ليس أصغر من expr
تقريبه إلى targetScale
أرقام نسبة إلى الفاصلة العشرية. هذه الدالة هي مرادف لدالة السقف.
بناء الجملة
ceil(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 ceil(-0.1);
0
> SELECT ceil(5);
5
> SELECT ceil(5.4);
6
> SELECT ceil(3345.1, -2);
3400
> SELECT ceil(-12.345, 1);
-12.3