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)
Où 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'