Heim >Datenbank >MySQL-Tutorial >Wie entferne ich nachgestellte Nullen aus Dezimalwerten in SQL Server?

Wie entferne ich nachgestellte Nullen aus Dezimalwerten in SQL Server?

DDD
DDDOriginal
2025-01-14 13:51:44997Durchsuche

How to Remove Trailing Zeros from Decimal Values in SQL Server?

Eliminieren von nachgestellten Nullen in SQL Server-Dezimalwerten

Der dezimale Datentyp von SQL Server ermöglicht die Definition von Genauigkeit und Skalierung, hängt jedoch automatisch nachgestellte Nullen an Dezimalwerte an, was nicht immer ideal ist.

Problem:

Wie entfernen wir nachgestellte Nullen aus einer DECIMAL-Spalte in SQL Server?

Lösung:

Nachgestellte Nullen sind zwar Teil des Speichers des dezimalen Datentyps, ihre Anzeige ist jedoch ein Formatierungsproblem, das normalerweise vom Client behoben wird. SQL Server Management Studio (SSMS) zeigt beispielsweise Gleitkommazahlen ohne nachgestellte Nullen an. Wir können dies zu unserem Vorteil nutzen, indem wir den Dezimalwert in eine Gleitkommazahl umwandeln.

Hier ist eine Abfrage, die dies demonstriert:

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

Dies wird Folgendes ausgeben:

<code>OriginalValue     FormattedValue
123.456700        123.4567</code>

Erklärung:

Die Umwandlung in FLOAT zwingt SSMS dazu, die Zahl ohne nachgestellte Nullen zu formatieren. Beachten Sie, dass das Dezimaltrennzeichen je nach Ihren regionalen Einstellungen unterschiedlich sein kann. Diese Methode befasst sich mit der Anzeige des Werts, nicht mit der zugrunde liegenden Datenspeicherung. Wenn Sie den Wert ohne nachgestellte Nullen speichern müssen, erwägen Sie die Verwendung eines anderen Datentyps oder die Anpassung der Skalierung Ihrer DECIMAL-Spalte während der Dateneinfügung.

Das obige ist der detaillierte Inhalt vonWie entferne ich nachgestellte Nullen aus Dezimalwerten in SQL Server?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn