MariaDB
 sql >> база данни >  >> RDS >> MariaDB

Как работи CEILING() в MariaDB

В 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'

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Създаване на клъстер с гео-разпределена база данни с помощта на MySQL репликация

  2. Как работи DAYOFMONTH() в MariaDB

  3. Поправете „ГРЕШКА 1250 (42000):Таблица „...“ от един от SELECT не може да се използва в клаузата ORDER“ в MariaDB

  4. Как INSTR() работи в MariaDB

  5. Покажете съпоставянето в MariaDB