Maison >base de données >tutoriel mysql >Comment supprimer les zéros finals des valeurs décimales SQL Server ?

Comment supprimer les zéros finals des valeurs décimales SQL Server ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-14 13:57:44460parcourir

How to Remove Trailing Zeros from SQL Server Decimal Values?

É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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn