Maison >base de données >tutoriel mysql >Comment supprimer les zéros finals des valeurs décimales SQL Server ?
Élimination des zéros à droite dans les données décimales SQL Server
Défi :
Le stockage de valeurs décimales dans une colonne DECIMAL(9,6)
entraîne souvent des zéros non désirés. Par exemple, insérer 123.4567
donne 123.456700
.
Solution :
La présence de zéros à droite dans les décimales est principalement un problème d'affichage, généralement géré par l'application ou le client. SQL Server Management Studio (SSMS), cependant, affiche les nombres à virgule flottante sans ces zéros à droite. Nous pouvons exploiter ce comportement pour les supprimer.
La solution implique un casting en deux étapes : d'abord vers DECIMAL
, puis vers FLOAT
:
<code class="language-sql">SELECT CAST(123.4567 AS DECIMAL(9,6)) AS DecimalValue, CAST(CAST(123.4567 AS DECIMAL(9,6)) AS FLOAT) AS FloatedValue;</code>
Cela produit :
<code>DecimalValue FloatedValue 123.456700 123.4567</code>
La conversion en FLOAT
supprime efficacement les zéros de fin de la valeur affichée, offrant ainsi une solution de contournement simple et efficace pour les scénarios où leur présence est problématique.
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!