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

MariaDB CEIL() Обяснено

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MariaDB JSON_ARRAYAGG() Обяснено

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

  3. HA за MySQL и MariaDB - Сравняване на главен-главен репликация с клъстер Galera

  4. Пълен списък с набори от символи, поддържани от MariaDB

  5. MariaDB JSON_TABLE() Обяснено