Problèmes d'arrondi en chiffres décimaux en SQL

Auteur: Eugene Taylor
Date De Création: 10 Août 2021
Date De Mise À Jour: 1 Peut 2024
Anonim
Problèmes d'arrondi en chiffres décimaux en SQL - Des Articles
Problèmes d'arrondi en chiffres décimaux en SQL - Des Articles

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.