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
Freigeben: 2025-01-14 13:51:44
Original
996 Leute haben es durchsucht

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>
Nach dem Login kopieren

Dies wird Folgendes ausgeben:

<code>OriginalValue     FormattedValue
123.456700        123.4567</code>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage