Contenu
Le langage SQL arrondit automatiquement les nombres si la colonne de la table dans laquelle vous allez enregistrer n'autorise qu'une certaine précision de décimales. Vous pouvez travailler avec des problèmes de précision en utilisant la fonction SQL "round". Cette fonction vous permet de contrôler la manière dont SQL stocke les valeurs numériques dans les tables de la base de données.
Apprenez à arrondir les nombres en SQL (Hemera Technologies / AbleStock.com / Getty Images)
Problème
Vous remarquerez le problème d'arrondi SQL lorsque vous consultez les données dans les tables. La valeur numérique affichée n'est pas la même que celle que vous avez enregistrée avec la commande "Insérer". Les types de données des colonnes SQL vous permettent de définir la précision du point décimal. Si vous voulez avoir seulement deux décimales et essayez de sauvegarder un nombre avec trois, SQL arrondira la valeur.
Structure de la table
Vous pouvez modifier le type de données d'une colonne à l'aide d'un éditeur de table SQL. Vous pouvez modifier vos tables dans Microsoft SQL Server Management Studio, fourni avec SQL Server. Faites un clic droit sur la table et choisissez "Modifier". Sélectionnez la précision dans la liste des types de données de colonne pour augmenter le nombre de décimales et résoudre le problème d'arrondi.
Fonction ronde
Si vous ne souhaitez pas modifier le type de données de la table, utilisez la fonction d'arrondi pour modifier le comportement de stockage numérique. Arrondissez vers le haut, le bas ou laissez la fonction effectuer l’arrondi standard des valeurs décimales. Par exemple, le code suivant arrondit:
tour (colonne, 2, -1)
Cette fonction arrondit avec deux décimales, toujours vers le haut. En supprimant le paramètre "-1", SQL effectue l'arrondi standard, c'est-à-dire une valeur supérieure si la valeur est supérieure ou égale à "5" et une valeur inférieure si la valeur est inférieure.
Considérations
Lorsque vous modifiez le comportement d'arrondi dans SQL, vous devez également vérifier toute colonne comportant une somme de nombres arrondis. Cette colonne aura une valeur incorrecte, vous devrez donc recalculer la somme pour corriger les erreurs.