Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Funzione
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 di ceiling funzione.
Sintassi
ceil(expr [, targetScale])
Argomenti
-
expr: espressione che restituisce un valore numerico. -
targetScale: valore letterale INTEGER facoltativo maggiore di quello-38specificato in base al 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:
TINYINTRestituisce un
DECIMAL(p, 0)oggetto conp = max(3, -targetScale + 1).SMALLINTRestituisce un
DECIMAL(p, 0)oggetto conp = max(5, -targetScale + 1).INTEGERRestituisce un
DECIMAL(p, 0)oggetto conp = max(10, -targetScale + 1)).BIGINTRestituisce un
DECIMAL(p, 0)oggetto conp = max(20, -targetScale + 1)).FLOATRestituisce un
DECIMAL(p, s)oggetto conp = max(14, -targetScale + 1))es = min(7, max(0, targetScale))DOUBLERestituisce 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 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