CEIL |
Conversion de l'entier supérieur ou égale |
|---|---|
| Oracle Database SQL | Oracle 7 ou supérieure |
Syntaxe
| CEIL(Expression) |
Paramètres
| Nom | Description |
|---|---|
| Expression | Ce paramètre permet d'indiquer l'expression contenant le nombre à traiter |
Description
Cette fonction retourne la valeur maximale d'un nombre, soit l'entier le plus proche supérieur ou égal au nombre.
Remarques
- Renvoie toujours un entier supérieur ou égal à la valeur passée : La fonction CEIL retourne l'entier le plus proche supérieur ou égal à la valeur fournie. Par exemple, CEIL(4.2) retourne 5, et CEIL(7) retourne simplement 7. C'est donc une fonction d'arrondi par excès.
- Fonction inverse logique de FLOOR : Alors que FLOOR arrondit vers le bas, CEIL effectue l'arrondi vers le haut. Ces deux fonctions sont souvent utilisées ensemble pour délimiter une plage entière autour d'un nombre réel, notamment dans les calculs statistiques ou les traitements de tranches numériques.
- Utile dans les calculs de pagination ou de regroupement : Lorsqu'on divise des lignes en pages, on utilise souvent CEIL pour obtenir le nombre total de pages nécessaires, par exemple : CEIL(total_lignes / lignes_par_page). Cela garantit que les fractions de page soient bien comptabilisées.
- Accepte uniquement des valeurs numériques comme paramètre : Le paramètre passé à CEIL doit être de type numérique (NUMBER, FLOAT,...). Si vous essayez de passer une chaîne de caractères ou une date sans conversion préalable, Oracle retournera une erreur de type.
- Peut être utilisée dans des expressions complexes ou des requêtes imbriquées : CEIL peut être incluse dans des formules plus larges, comme :
- Fonction déterministe, donc utilisable dans des index fonctionnels ou vues matérialisées : Comme CEIL produit toujours le même résultat pour une même entrée, elle est déterministe, ce qui autorise son usage dans des index basés sur une expression ou des vues matérialisées.
- Gère aussi les nombres négatifs, en s'arrondissant vers zéro : Un aspect subtil est que CEIL arrondit toujours vers le haut numériquement, même avec des nombres négatifs. Ainsi, CEIL(-4.3) retourne -4, ce qui est plus proche de zéro que -5. Cela diffère parfois des attentes.
- Peut aider à forcer des limites entières dans les calculs métiers : Dans des contextes comme les coûts minimaux, quotas, nombre de lots, la fonction CEIL est très utile pour obliger un arrondi à l'unité supérieure, garantissant qu'on couvre toujours la totalité de la quantité même incomplète.
Ce qui peut servir à calculer par exemple le nombre de centaines nécessaires pour couvrir un total.
Exemple
Voici un exemple montrant l'utilisation de cette fonction :
on obtiendra le résultat suivant :
| CEIL(1) | CEIL(1.1) | CEIL(1.7) | CEIL(-1) | CEIL(-1.1) | CEIL(-1.7) | CEIL(30.2) | CEIL(-35.4) |
| 1 | 2 | 2 | -1 | -1 | -1 | 31 | -35 |
Voir également
Article - Les géants de l'informatique - Oracle
Dernière mise à jour : Lundi, le 11 mai 2015