MariaDB
 sql >> Base de données >  >> RDS >> MariaDB

MariaDB CEIL() expliqué

Dans MariaDB, CEIL() est une fonction numérique intégrée qui renvoie la plus petite valeur entière non inférieure à son argument.

CEIL() est un synonyme de CEILING() .

Syntaxe

La syntaxe ressemble à ceci :

CEIL(X)

X est la valeur à laquelle appliquer l'opération.

Exemple

Voici un exemple :

SELECT CEIL(3.1478);

Résultat :

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

Passer une valeur négative produit le résultat suivant :

SELECT CEIL(-3.1478);

Résultat :

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

Comparé à ROUND()

Le CEIL() la fonction est différente de ROUND() une fonction. Le ROUND() fonction arrondirait le nombre vers le bas dans certains cas, alors que CEIL() renvoie toujours la plus petite valeur entière non inférieure à son argument.

SELECT 
    CEIL(3.1478),
    ROUND(3.1478);

Résultat :

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

Aussi, ROUND() permet de spécifier le nombre de décimales à arrondir :

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

Résultat :

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

Arguments non numériques

Voici ce qui se passe lorsque nous fournissons un argument non numérique :

SELECT CEIL('Three');

Résultat :

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

Vérifions l'avertissement :

SHOW WARNINGS;

Résultat :

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

Arguments manquants

Appel de CEIL() sans argument génère une erreur :

SELECT CEIL();

Résultat :

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