W MariaDB, CEIL()
jest wbudowaną funkcją numeryczną, która zwraca najmniejszą liczbę całkowitą nie mniejszą niż jej argument.
CEIL()
jest synonimem CEILING()
.
Składnia
Składnia wygląda tak:
CEIL(X)
Gdzie X
jest wartością, na której ma zostać zastosowana operacja.
Przykład
Oto przykład:
SELECT CEIL(3.1478);
Wynik:
+--------------+ | CEIL(3.1478) | +--------------+ | 4 | +--------------+
Przekazanie wartości ujemnej daje następujący wynik:
SELECT CEIL(-3.1478);
Wynik:
+---------------+ | CEIL(-3.1478) | +---------------+ | -3 | +---------------+
W porównaniu z ROUND()
CEIL()
funkcja jest inna niż ROUND()
funkcjonować. ROUND()
funkcja zaokrągla liczbę w dół w niektórych przypadkach, podczas gdy CEIL()
zawsze zwraca najmniejszą liczbę całkowitą nie mniejszą niż jej argument.
SELECT
CEIL(3.1478),
ROUND(3.1478);
Wynik:
+--------------+---------------+ | CEIL(3.1478) | ROUND(3.1478) | +--------------+---------------+ | 4 | 3 | +--------------+---------------+
Również ROUND()
pozwala nam określić liczbę miejsc po przecinku do zaokrąglenia:
SELECT
CEIL(3.1478),
ROUND(3.1478, 2);
Wynik:
+--------------+------------------+ | CEIL(3.1478) | ROUND(3.1478, 2) | +--------------+------------------+ | 4 | 3.15 | +--------------+------------------+
Argumenty nieliczbowe
Oto, co się dzieje, gdy dostarczamy argument nieliczbowy:
SELECT CEIL('Three');
Wynik:
+---------------+ | CEIL('Three') | +---------------+ | 0 | +---------------+ 1 row in set, 1 warning (0.000 sec)
Sprawdźmy ostrzeżenie:
SHOW WARNINGS;
Wynik:
+---------+------+-------------------------------------------+ | Level | Code | Message | +---------+------+-------------------------------------------+ | Warning | 1292 | Truncated incorrect DOUBLE value: 'Three' | +---------+------+-------------------------------------------+
Brakujące argumenty
Wywołanie CEIL()
bez argumentu powoduje błąd:
SELECT CEIL();
Wynik:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'CEIL'