ceil
Functie
Van toepassing op: Databricks Databricks Runtime 10.5 en hoger
Retourneert het kleinste getal dat niet kleiner is dan expr
naar boven afgerond op targetScale
cijfers ten opzichte van de decimale komma. Deze functie is een synoniem van plafondfunctie.
Syntaxis
ceil(expr [, targetScale])
Argumenten
expr
: Een expressie die resulteert in een numerieke waarde.targetScale
: Een optionele letterlijke waarde groter dan-38
het aantal cijfers na de decimale punten dat naar boven moet worden afgerond.
Retourneert
Als er geen targetScale
wordt opgegeven:
- Als
expr
isDECIMAL(p, s)
, retourneertDECIMAL(p - s + 1, 0)
. - Voor alle andere gevallen retourneert een BIGINT.
Als targetScale
is opgegeven en expr
is een:
TINYINT
Retourneert een
DECIMAL(p, 0)
metp = max(3, -targetScale + 1)
.SMALLINT
Retourneert een
DECIMAL(p, 0)
metp = max(5, -targetScale + 1)
.INTEGER
Retourneert een
DECIMAL(p, 0)
metp = max(10, -targetScale + 1))
.BIGINT
Retourneert een
DECIMAL(p, 0)
metp = max(20, -targetScale + 1))
.FLOAT
retourneert een
DECIMAL(p, s)
metp = max(14, -targetScale + 1))
ens = min(7, max(0, targetScale))
DOUBLE
retourneert een
DECIMAL(p, s)
metp = max(30, -targetScale + 1))
ens = min(15, max(0, targetScale))
DECIMAL(p_in, s_in)
retourneert een
DECIMAL(p, s)
metp = max(p_in - s_in + 1, -targetScale + 1))
ens = min(s_in, max(0, targetScale))
Als targetScale
negatief is, wordt de afronding uitgevoerd op -targetScale
cijfers links van de decimale komma.
De standaardwaarde targetScale
is 0, die naar boven wordt afgerond op het eerstvolgende grotere integraal getal.
Voorbeelden
> 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