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