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

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

DDD
DDDoriginal
2025-01-14 13:51:44997parcourir

How to Remove Trailing Zeros from Decimal Values in 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!

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