Accéder au contenu principal
Documents
Gestion des tableaux et des schémasSyntaxe de baseDéclencheursBases de donnéesFonctions de la dateFonctions des chaînes de caractèresFonctions mathématiquesFonctions JSONIndexes

PostgreSQL CEIL

La fonction PostgreSQL `CEIL` est une fonction mathématique qui retourne le plus petit entier supérieur ou égal à une valeur numérique spécifiée. Il est utilisé lorsque l'on souhaite arrondir les nombres à l'entier le plus proche.

Utilisation

La fonction `CEIL` est utilisée lorsque vous devez arrondir un nombre décimal au nombre entier le plus proche. Elle est particulièrement utile dans les calculs financiers, où il est souvent nécessaire d'arrondir à la valeur supérieure. Dans PostgreSQL, `CEIL` est un alias de la fonction `CEILING`, qui peut être familière aux utilisateurs d'autres dialectes SQL.

sql
CEIL(numeric_expression)

Dans cette syntaxe, `expression_numérique` est le nombre que vous souhaitez arrondir à l'entier le plus proche. Les types de données compatibles sont `INTEGER`, `REAL`, `DOUBLE PRECISION`, et `NUMERIC`.

Exemples

1. Utilisation de base

sql
SELECT CEIL(4.2);

Cet exemple renvoie `5`, car `4.2` est arrondi à l'entier supérieur.

2. Arrondir les nombres négatifs

sql
SELECT CEIL(-3.7);

Ici, le résultat est `-3`, puisque `-3.7` s'arrondit au plus petit entier supérieur ou égal au nombre, qui est plus proche de zéro pour les nombres négatifs.

3. Utilisation de CEIL avec des données en colonnes

sql
SELECT product_id, CEIL(price) AS rounded_price
FROM products;

Dans cette requête, la fonction `CEIL` est appliquée à la colonne `prix` du tableau `produits` pour arrondir le prix de chaque produit au nombre entier le plus proche, et le résultat est appelé `prix_arrondi`.

4. CEIL avec différents types de données

sql
SELECT CEIL(123.456::NUMERIC(6, 3));

Ceci renvoie `124`, démontrant `CEIL` appliqué à un type `NUMERIC` avec échelle et précision.

5. CEIL sur les nombres entiers

sql
SELECT CEIL(10);

Cela renvoie `10`, illustrant le fait que l'application de `CEIL` à un nombre entier donne le nombre lui-même.

Conseils et bonnes pratiques

  • Combinez avec d'autres fonctions. Utilisez `CEIL` en conjonction avec d'autres fonctions mathématiques ou agrégées pour des calculs complexes.
  • Comprendre le comportement des arrondis. Gardez à l'esprit que `CEIL` arrondit toujours à l'entier supérieur, même pour les valeurs négatives.
  • Considération de la performance. Appliquez `CEIL` aux colonnes de manière sélective pour éviter les calculs inutiles, en particulier dans les grands ensembles de données. Envisagez d'utiliser des index ou des techniques de pré-calcul pour optimiser les performances des opérations d'interrogation de grande ampleur.
  • Utilisation dans les calculs financiers. Idéal pour les scénarios où l'arrondi est obligatoire, comme le calcul de plafonds ou de limites financières.