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'