Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:
Databricks SQL
Databricks Runtime 11.3 LTS ve üzeri
Ondalık ayırıcıya göre yukarı expr yukarı yuvarlanmış basamaklardan küçük targetScale olmayan en küçük sayıyı döndürür. Bu işlev, işlevin eş anlamlısıdırceil.
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-38büyük isteğe bağlı TAMSAYı değişmez değeri.
Döndürülenler
Hayır targetScale ise:
- ise
exprDECIMAL(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:
TINYINTile bir
DECIMAL(p, 0)p = max(3, -targetScale + 1)döndürür.SMALLINTile bir
DECIMAL(p, 0)p = max(5, -targetScale + 1)döndürür.INTEGERile bir
DECIMAL(p, 0)p = max(10, -targetScale + 1))döndürür.BIGINTile bir
DECIMAL(p, 0)p = max(20, -targetScale + 1))döndürür.FLOATve ile değerini
DECIMAL(p, s)p = max(14, -targetScale + 1))döndürürs = min(7, max(0, targetScale))DOUBLEve 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