Maison >base de données >tutoriel mysql >Comment supprimer les zéros finals des valeurs décimales dans SQL Server ?
Élimination des zéros à droite dans les valeurs décimales de SQL Server
Le type de données décimal de SQL Server permet de définir la précision et l'échelle, mais ajoute automatiquement des zéros à droite aux valeurs décimales, ce qui n'est pas toujours idéal.
Problème :
Comment supprimer les zéros à droite d'une colonne DECIMAL dans SQL Server ?
Solution :
Bien que les zéros à droite fassent partie du stockage du type de données décimal, leur affichage est un problème de formatage, généralement géré par le client. SQL Server Management Studio (SSMS), par exemple, affiche les nombres à virgule flottante sans zéros à droite. Nous pouvons utiliser cela à notre avantage en convertissant la valeur décimale en flottant.
Voici une requête démontrant ceci :
<code class="language-sql">SELECT CAST(123.4567 AS DECIMAL(9,6)) AS OriginalValue, CAST(CAST(123.4567 AS DECIMAL(9,6)) AS FLOAT) AS FormattedValue;</code>
Cela affichera :
<code>OriginalValue FormattedValue 123.456700 123.4567</code>
Explication :
La conversion en FLOAT force SSMS à formater le nombre sans zéros à droite. Notez que le séparateur décimal peut différer en fonction de vos paramètres régionaux. Cette méthode s'adresse à l'affichage de la valeur, et non au stockage de données sous-jacent. Si vous devez stocker la valeur sans zéros à droite, envisagez d'utiliser un type de données différent ou d'ajuster l'échelle de votre colonne DECIMAL lors de l'insertion des données.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!