В MariaDB, CEIL()
е вградена числова функция, която връща най-малката стойност, не по-малка от нейния аргумент.
CEIL()
е синоним на CEILING()
.
Синтаксис
Синтаксисът е така:
CEIL(X)
Където X
е стойността, към която да се приложи операцията.
Пример
Ето един пример:
SELECT CEIL(3.1478);
Резултат:
<пред>+--------------+| CEIL(3.1478) |+--------------+| 4 |+--------------+Предаването на отрицателна стойност води до следния резултат:
SELECT CEIL(-3.1478);
Резултат:
+---------------+| CEIL(-3.1478) |+--------------+| -3 |+---------------+
В сравнение с ROUND()
CEIL()
функцията е различна от ROUND()
функция. ROUND()
функцията би закръглила числото надолу в някои случаи, докато CEIL()
винаги връща най-малката целочислена стойност, не по-малка от своя аргумент.
SELECT
CEIL(3.1478),
ROUND(3.1478);
Резултат:
<пред>+--------------+--------------+| CEIL(3.1478) | КРЪГЛА(3,1478) |+--------------+--------------+| 4 | 3 |+--------------+--------------+
Също така, ROUND()
ни позволява да посочим броя на десетичните знаци, които да закръгляме до:
SELECT
CEIL(3.1478),
ROUND(3.1478, 2);
Резултат:
+--------------+----------------+| CEIL(3.1478) | КРЪГЛА(3.1478, 2) |+--------------+-----------------+| 4 | 3.15 |+--------------+----------------+
Нечислови аргументи
Ето какво се случва, когато предоставим нечислов аргумент:
SELECT CEIL('Three');
Резултат:
+---------------+| CEIL('Три') |+--------------+| 0 |+--------------+1 ред в комплект, 1 предупреждение (0,000 сек.)
Нека проверим предупреждението:
SHOW WARNINGS;
Резултат:
+--------+------+---------------------------- --------------+| Ниво | Код | Съобщение |+---------+------+------------------------------ ------------+| Предупреждение | 1292 | Съкратена неправилна DOUBLE стойност:'Три' |+---------+------+----------------------- --------------------+
Липсващи аргументи
Извикване на CEIL()
без аргумент води до грешка:
SELECT CEIL();
Резултат:
ГРЕШКА 1582 (42000):Неправилен брой на параметрите в извикването на естествената функция „CEIL“