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
Libérer: 2025-01-14 13:57:44
original
556 Les gens l'ont consulté

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 :

SELECT 
    CAST(123.4567 AS DECIMAL(9,6)) AS DecimalValue,
    CAST(CAST(123.4567 AS DECIMAL(9,6)) AS FLOAT) AS FloatedValue;
Copier après la connexion

Cela produit :

<code>DecimalValue        FloatedValue
123.456700            123.4567</code>
Copier après la connexion

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 de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal