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!