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'