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