ceiling
işlevi
Şunlar için geçerlidir: Databricks SQL Databricks Runtime 11.3 LTS ve üzeri
Ondalık ayırıcıya göre yukarı targetScale
yukarı yuvarlanmış basamaklardan küçük expr
olmayan en küçük sayıyı döndürür. Bu işlev, ceil işlevinin eş anlamlısıdır.
Söz dizimi
ceiling(expr [, targetScale])
Bağımsız değişkenler
expr
: Sayısal olarak değerlendirilen ifade.targetScale
: Ondalık ayırıcıdan sonra kaç basamak yukarı yuvarlanacağını belirtmekten daha-38
büyük isteğe bağlı TAMSAYı değişmez değeri.
Döndürülenler
Hayır targetScale
ise:
- ise
expr
DECIMAL(p, s)
, döndürürDECIMAL(p - s + 1, 0)
. - Diğer tüm durumlarda bir BIGINT döndürür.
Belirtilirse targetScale
ve expr
bir ise:
TINYINT
ile bir
DECIMAL(p, 0)
p = max(3, -targetScale + 1)
döndürür.SMALLINT
ile bir
DECIMAL(p, 0)
p = max(5, -targetScale + 1)
döndürür.INTEGER
ile bir
DECIMAL(p, 0)
p = max(10, -targetScale + 1))
döndürür.BIGINT
ile bir
DECIMAL(p, 0)
p = max(20, -targetScale + 1))
döndürür.FLOAT
ve ile değerini
DECIMAL(p, s)
p = max(14, -targetScale + 1))
döndürürs = min(7, max(0, targetScale))
DOUBLE
ve ile değerini
DECIMAL(p, s)
p = max(30, -targetScale + 1))
döndürürs = min(15, max(0, targetScale))
DECIMAL(p_in, s_in)
ve ile değerini
DECIMAL(p, s)
p = max(p_in - s_in + 1, -targetScale + 1))
döndürürs = min(s_in, max(0, targetScale))
Negatifse targetScale
, yuvarlama ondalık noktasının solundaki basamaklara -targetScale
gerçekleşir.
Varsayılan targetScale
değer 0'dır ve sonraki daha büyük tamsayı sayısına yuvarlar.
Örnekler
> 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