Funzione ceiling
Si applica a: Databricks SQL Databricks Runtime 11.3 LTS e versioni successive
Restituisce il numero più piccolo non inferiore a expr
arrotondato a targetScale
cifre rispetto al separatore decimale. Questa funzione è un sinonimo della funzione ceil.
Sintassi
ceiling(expr [, targetScale])
Argomenti
expr
: espressione che restituisce un valore numerico.targetScale
: valore letterale INTEGER facoltativo maggiore di specificare-38
il numero di cifre dopo i decimali da arrotondare.
Valori restituiti
Se non viene specificato alcun targetScale
valore:
- Se
expr
èDECIMAL(p, s)
, restituisceDECIMAL(p - s + 1, 0)
. - Per tutti gli altri casi, restituisce un bigint.
Se targetScale
viene specificato e expr
è un:
TINYINT
Restituisce un
DECIMAL(p, 0)
oggetto conp = max(3, -targetScale + 1)
.SMALLINT
Restituisce un
DECIMAL(p, 0)
oggetto conp = max(5, -targetScale + 1)
.INTEGER
Restituisce un
DECIMAL(p, 0)
oggetto conp = max(10, -targetScale + 1))
.BIGINT
Restituisce un
DECIMAL(p, 0)
oggetto conp = max(20, -targetScale + 1))
.FLOAT
Restituisce un
DECIMAL(p, s)
oggetto conp = max(14, -targetScale + 1))
es = min(7, max(0, targetScale))
DOUBLE
Restituisce un
DECIMAL(p, s)
oggetto conp = max(30, -targetScale + 1))
es = min(15, max(0, targetScale))
DECIMAL(p_in, s_in)
Restituisce un
DECIMAL(p, s)
oggetto conp = max(p_in - s_in + 1, -targetScale + 1))
es = min(s_in, max(0, targetScale))
Se targetScale
è negativo, l'arrotondamento si verifica a -targetScale
cifre a sinistra del separatore decimale.
Il valore predefinito targetScale
è 0, che arrotonda fino al numero integrale più grande successivo.
Esempi
> 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