Funkcja ceil
Dotyczy: Databricks SQL Databricks Runtime 11.3 LTS i nowsze
Zwraca najmniejszą liczbę nie mniejszą niż expr
zaokrąglona w górę do targetScale
cyfr względem separatora dziesiętnego. Ta funkcja jest synonimem funkcji sufitu.
Składnia
ceil(expr [, targetScale])
Argumenty
expr
: wyrażenie, które daje w wyniku wartość liczbową.targetScale
: opcjonalny literał INTEGER większy niż-38
określa liczbę cyfr po zaokrągleniu punktów dziesiętnych w górę.
Zwraca
Jeśli nie targetScale
podano:
- Jeśli
expr
parametr maDECIMAL(p, s)
wartość , zwraca wartośćDECIMAL(p - s + 1, 0)
. - W przypadku wszystkich innych przypadków zwraca wartość BIGINT.
Jeśli targetScale
jest określony i expr
jest:
TINYINT
Zwraca obiekt
DECIMAL(p, 0)
z wartościąp = max(3, -targetScale + 1)
.SMALLINT
Zwraca obiekt
DECIMAL(p, 0)
z wartościąp = max(5, -targetScale + 1)
.INTEGER
Zwraca obiekt
DECIMAL(p, 0)
z wartościąp = max(10, -targetScale + 1))
.BIGINT
Zwraca obiekt
DECIMAL(p, 0)
z wartościąp = max(20, -targetScale + 1))
.FLOAT
Zwraca element
DECIMAL(p, s)
z elementamip = max(14, -targetScale + 1))
is = min(7, max(0, targetScale))
DOUBLE
Zwraca element
DECIMAL(p, s)
z elementamip = max(30, -targetScale + 1))
is = min(15, max(0, targetScale))
DECIMAL(p_in, s_in)
Zwraca element
DECIMAL(p, s)
z elementamip = max(p_in - s_in + 1, -targetScale + 1))
is = min(s_in, max(0, targetScale))
Jeśli targetScale
jest ujemne, zaokrąglanie następuje do -targetScale
cyfr po lewej stronie przecinka dziesiętnego.
Wartość domyślna targetScale
to 0, która zaokrągla do następnej większej liczby całkowitej.
Przykłady
> 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