Dans MariaDB, CEILING()
est une fonction numérique intégrée qui renvoie la plus petite valeur entière non inférieure à son argument.
Syntaxe
La syntaxe ressemble à ceci :
CEILING(X)
Où X
est la valeur à laquelle appliquer l'opération.
Exemple
Voici un exemple :
SELECT CEILING(2.34);
Résultat :
+---------------+ | CEILING(2.34) | +---------------+ | 3 | +---------------+
Passer une valeur négative produit le résultat suivant :
SELECT CEILING(-2.34);
Résultat :
+----------------+ | CEILING(-2.34) | +----------------+ | -2 | +----------------+
Comparé à ROUND()
Le CEILING()
la fonction est différente de ROUND()
une fonction. Le ROUND()
fonction arrondirait le nombre vers le bas dans certains cas, alors que CEILING()
renvoie toujours la plus petite valeur entière non inférieure à son argument.
SELECT
CEILING(2.34),
ROUND(2.34);
Résultat :
+---------------+-------------+ | CEILING(2.34) | ROUND(2.34) | +---------------+-------------+ | 3 | 2 | +---------------+-------------+
Aussi, ROUND()
permet de spécifier le nombre de décimales à arrondir :
SELECT
CEILING(2.34),
ROUND(2.34, 1);
Résultat :
+---------------+----------------+ | CEILING(2.34) | ROUND(2.34, 1) | +---------------+----------------+ | 3 | 2.3 | +---------------+----------------+
Arguments non numériques
Voici ce qui se passe lorsque nous fournissons un argument non numérique :
SELECT CEILING('Ten');
Résultat :
+----------------+ | CEILING('Ten') | +----------------+ | 0 | +----------------+ 1 row in set, 1 warning (0.001 sec)
Vérifions l'avertissement :
SHOW WARNINGS;
Résultat :
+---------+------+-----------------------------------------+ | Level | Code | Message | +---------+------+-----------------------------------------+ | Warning | 1292 | Truncated incorrect DOUBLE value: 'Ten' | +---------+------+-----------------------------------------+
Arguments manquants
Appel de CEILING()
sans argument génère une erreur :
SELECT CEILING();
Résultat :
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'CEILING'