sql >> Base de Datos >  >> RDS >> MariaDB

MariaDB CEIL () explicado

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'