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

Wie entferne ich nachgestellte Nullen aus SQL Server-Dezimalwerten?

Mary-Kate Olsen
Freigeben: 2025-01-14 13:57:44
Original
459 Leute haben es durchsucht

How to Remove Trailing Zeros from SQL Server Decimal Values?

Eliminieren von nachgestellten Nullen in SQL Server-Dezimaldaten

Herausforderung:

Das Speichern von Dezimalwerten in einer DECIMAL(9,6)-Spalte führt häufig zu unerwünschten nachgestellten Nullen. Das Einfügen von 123.4567 ergibt beispielsweise 123.456700.

Lösung:

Das Vorhandensein abschließender Nullen in Dezimalzahlen ist in erster Linie ein Anzeigeproblem, das normalerweise von der Anwendung oder dem Client behoben wird. SQL Server Management Studio (SSMS) zeigt jedoch Gleitkommazahlen ohne diese nachgestellten Nullen an. Wir können dieses Verhalten ausnutzen, um sie zu entfernen.

Die Lösung umfasst eine zweistufige Besetzung: zuerst zu DECIMAL, dann zu FLOAT:

<code class="language-sql">SELECT 
    CAST(123.4567 AS DECIMAL(9,6)) AS DecimalValue,
    CAST(CAST(123.4567 AS DECIMAL(9,6)) AS FLOAT) AS FloatedValue;</code>
Nach dem Login kopieren

Das ergibt:

<code>DecimalValue        FloatedValue
123.456700            123.4567</code>
Nach dem Login kopieren

Durch die Umwandlung in FLOAT werden die nachgestellten Nullen effektiv aus dem angezeigten Wert entfernt, was eine einfache und effiziente Problemumgehung für Szenarien bietet, in denen ihre Anwesenheit problematisch ist.

Das obige ist der detaillierte Inhalt vonWie entferne ich nachgestellte Nullen aus SQL Server-Dezimalwerten?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage