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'