MariaDB
 sql >> Base de Dados >  >> RDS >> MariaDB

MariaDB CEIL() Explicado


No MariaDB, CEIL() é uma função numérica interna que retorna o menor valor inteiro não menor que seu argumento.

CEIL() é sinônimo de CEILING() .

Sintaxe


A sintaxe fica assim:
CEIL(X)

Onde X é o valor ao qual aplicar a operação.

Exemplo


Aqui está um exemplo:
SELECT CEIL(3.1478);

Resultado:
+--------------+
| CEIL(3.1478) |
+--------------+
|            4 |
+--------------+

Passar um valor negativo produz o seguinte resultado:
SELECT CEIL(-3.1478);

Resultado:
+---------------+
| CEIL(-3.1478) |
+---------------+
|            -3 |
+---------------+

Comparado com ROUND()


O CEIL() função é diferente da ROUND() função. O ROUND() função arredondaria o número para baixo em alguns casos, enquanto CEIL() sempre retorna o menor valor inteiro não menor que seu argumento.
SELECT 
    CEIL(3.1478),
    ROUND(3.1478);

Resultado:
+--------------+---------------+
| CEIL(3.1478) | ROUND(3.1478) |
+--------------+---------------+
|            4 |             3 |
+--------------+---------------+

Além disso, ROUND() nos permite especificar o número de casas decimais para arredondar:


SELECT 
    CEIL(3.1478),
    ROUND(3.1478, 2);

Resultado:
+--------------+------------------+
| CEIL(3.1478) | ROUND(3.1478, 2) |
+--------------+------------------+
|            4 |             3.15 |
+--------------+------------------+

Argumentos não numéricos


Veja o que acontece quando fornecemos um argumento não numérico:
SELECT CEIL('Three');

Resultado:
+---------------+
| CEIL('Three') |
+---------------+
|             0 |
+---------------+
1 row in set, 1 warning (0.000 sec)

Vamos verificar o aviso:
SHOW WARNINGS;

Resultado:
+---------+------+-------------------------------------------+
| Level   | Code | Message                                   |
+---------+------+-------------------------------------------+
| Warning | 1292 | Truncated incorrect DOUBLE value: 'Three' |
+---------+------+-------------------------------------------+

Argumentos ausentes


Chamando CEIL() sem um argumento resulta em um erro:
SELECT CEIL();

Resultado:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'CEIL'