En MariaDB, CEIL()
es una función numérica incorporada que devuelve el valor entero más pequeño no menor que su argumento.
CEIL()
es un sinónimo de CEILING()
.
Sintaxis
La sintaxis es así:
CEIL(X)
Donde X
es el valor al que aplicar la operación.
Ejemplo
He aquí un ejemplo:
SELECT CEIL(3.1478);
Resultado:
+--------------+ | CEIL(3.1478) | +--------------+ | 4 | +--------------+
Pasar un valor negativo produce el siguiente resultado:
SELECT CEIL(-3.1478);
Resultado:
+---------------+ | CEIL(-3.1478) | +---------------+ | -3 | +---------------+
Comparado con ROUND()
El CEIL()
la función es diferente a ROUND()
función. El ROUND()
la función redondearía el número hacia abajo en algunos casos, mientras que CEIL()
siempre devuelve el valor entero más pequeño no menor que su argumento.
SELECT
CEIL(3.1478),
ROUND(3.1478);
Resultado:
+--------------+---------------+ | CEIL(3.1478) | ROUND(3.1478) | +--------------+---------------+ | 4 | 3 | +--------------+---------------+
Además, ROUND()
nos permite especificar el número de decimales a redondear:
SELECT
CEIL(3.1478),
ROUND(3.1478, 2);
Resultado:
+--------------+------------------+ | CEIL(3.1478) | ROUND(3.1478, 2) | +--------------+------------------+ | 4 | 3.15 | +--------------+------------------+
Argumentos no numéricos
Esto es lo que sucede cuando proporcionamos un argumento no numérico:
SELECT CEIL('Three');
Resultado:
+---------------+ | CEIL('Three') | +---------------+ | 0 | +---------------+ 1 row in set, 1 warning (0.000 sec)
Revisemos la advertencia:
SHOW WARNINGS;
Resultado:
+---------+------+-------------------------------------------+ | Level | Code | Message | +---------+------+-------------------------------------------+ | Warning | 1292 | Truncated incorrect DOUBLE value: 'Three' | +---------+------+-------------------------------------------+
Argumentos faltantes
Llamando a CEIL()
sin un argumento da como resultado un error:
SELECT CEIL();
Resultado:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'CEIL'