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

Comment CEILING() fonctionne dans MariaDB

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)

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'