Published on

November 12, 2021

Comprendre les fonctions d’arrondi dans SQL Server

Lorsque vous travaillez avec des données dans SQL Server, il est souvent nécessaire d’arrondir les nombres à des fins diverses, telles que l’affichage d’estimations ou l’exécution de calculs. Dans cet article, nous explorerons les fonctions d’arrondi disponibles dans SQL Server et comment les utiliser pour manipuler les données.

Exemples de configuration d’arrondi

Avant de plonger dans les fonctions d’arrondi, configurons quelques exemples sur lesquels travailler. Nous utiliserons un jeu de données d’exemple appelé “CARS” à des fins de démonstration. Pour commencer, ouvrez votre SQL Server Management Studio et sélectionnez la base de données contenant le jeu de données “CARS”.

Tout d’abord, créons une colonne personnalisée appelée “Acceleration” qui contient des nombres positifs et négatifs aléatoires. Nous pouvons y parvenir en utilisant les fonctions ABS et RAND dans SQL Server. Voici un exemple de requête :

SELECT ABS(Acceleration) * CASE WHEN RAND() >= 0.5 THEN 1 ELSE -1 END AS Acceleration
FROM CARS

Cette requête générera une nouvelle colonne appelée “Acceleration” avec des nombres positifs et négatifs aléatoires.

Fonctions d’arrondi dans SQL Server

SQL Server propose plusieurs fonctions d’arrondi qui peuvent être utilisées pour arrondir les nombres au nombre entier le plus proche ou à une décimale spécifiée. Explorons certaines de ces fonctions :

1. ROUND

La fonction ROUND vous permet d’arrondir un nombre à une décimale spécifiée. Voici un exemple :

SELECT ROUND(Acceleration, 2) AS RoundedAcceleration
FROM CARS

Cette requête arrondira la colonne “Acceleration” à 2 décimales et affichera le résultat dans une nouvelle colonne appelée “RoundedAcceleration”.

2. FLOOR

La fonction FLOOR arrondit un nombre vers le bas au nombre entier le plus proche. Voici un exemple :

SELECT FLOOR(Acceleration) AS RoundedAcceleration
FROM CARS

Cette requête arrondira la colonne “Acceleration” vers le bas au nombre entier le plus proche et affichera le résultat dans une nouvelle colonne appelée “RoundedAcceleration”.

3. CEILING

La fonction CEILING arrondit un nombre vers le haut au nombre entier le plus proche. Voici un exemple :

SELECT CEILING(Acceleration) AS RoundedAcceleration
FROM CARS

Cette requête arrondira la colonne “Acceleration” vers le haut au nombre entier le plus proche et affichera le résultat dans une nouvelle colonne appelée “RoundedAcceleration”.

4. TRUNC

La fonction TRUNC tronque un nombre à une décimale spécifiée. Voici un exemple :

SELECT TRUNC(Acceleration, 2) AS TruncatedAcceleration
FROM CARS

Cette requête tronquera la colonne “Acceleration” à 2 décimales et affichera le résultat dans une nouvelle colonne appelée “TruncatedAcceleration”.

Conclusion

Comprendre les fonctions d’arrondi dans SQL Server est essentiel pour manipuler et formater les données. Que vous ayez besoin d’arrondir les nombres à des fins de rapport ou d’effectuer des calculs, ces fonctions fournissent les outils nécessaires pour obtenir des résultats précis. En incorporant ces fonctions dans vos requêtes SQL, vous pouvez vous assurer que vos données sont présentées dans le format souhaité.

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.