नोट
इस पृष्ठ तक पहुंच के लिए प्राधिकरण की आवश्यकता होती है। आप साइन इन करने या निर्देशिकाएँ बदलने का प्रयास कर सकते हैं।
इस पृष्ठ तक पहुंच के लिए प्राधिकरण की आवश्यकता होती है। आप निर्देशिकाएँ बदलने का प्रयास कर सकते हैं।
Applies to:
Databricks SQL
Databricks Runtime 11.3 LTS and above
Returns the smallest number not smaller than expr rounded up to targetScale digits relative to the decimal point. This function is a synonym of ceiling function.
Syntax
ceil(expr [, targetScale])
Arguments
expr: An expression that evaluates to a numeric.targetScale: An optional INTEGER literal greater than-38specifying by how many digits after the decimal points to round up.
Returns
If no targetScale is given:
- If
exprisDECIMAL(p, s), returnsDECIMAL(p - s + 1, 0). - For all other cases, returns a BIGINT.
If targetScale is specified and expr is a:
TINYINTReturns a
DECIMAL(p, 0)withp = max(3, -targetScale + 1).SMALLINTReturns a
DECIMAL(p, 0)withp = max(5, -targetScale + 1).INTEGERReturns a
DECIMAL(p, 0)withp = max(10, -targetScale + 1)).BIGINTReturns a
DECIMAL(p, 0)withp = max(20, -targetScale + 1)).FLOATReturns a
DECIMAL(p, s)withp = max(14, -targetScale + 1))ands = min(7, max(0, targetScale))DOUBLEReturns a
DECIMAL(p, s)withp = max(30, -targetScale + 1))ands = min(15, max(0, targetScale))DECIMAL(p_in, s_in)Returns a
DECIMAL(p, s)withp = max(p_in - s_in + 1, -targetScale + 1))ands = min(s_in, max(0, targetScale))
If targetScale is negative the rounding occurs to -targetScale digits to the left of the decimal point.
The default targetScale is 0, which rounds up to the next bigger integral number.
Examples
> 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