Entfernen von Dezimalstellen in SQL Server: Ein Trunkierungsansatz
SQL Server erfordert oft die Bearbeitung von Dezimaldaten, was manchmal das Entfernen nachfolgender Dezimalstellen erfordert, ohne den Wert durch Rundung zu ändern. Im Gegensatz zum Rundungsverhalten der ROUND
-Funktion erfordern Szenarien aus Gründen der Datenintegrität eine reine Kürzung.
Betrachten Sie dieses Beispiel:
<code class="language-sql">DECLARE @value DECIMAL(18,2); SET @value = 123.456;</code>
SQL Server rundet @value
grundsätzlich auf 123,46. Um stattdessen zu kürzen, nutzen Sie die Funktion ROUND
mit einem bestimmten dritten Parameter:
<code class="language-sql">ROUND(123.456, 2, 1);</code>
Der entscheidende dritte Parameter (1) steuert das Abschneiden, nicht das Runden. Das Ergebnis ist 123,45, wodurch die zusätzliche Dezimalstelle effektiv entfernt wird.
Funktionssyntax
Die Syntax der Funktion ROUND
für die Kürzung lautet:
<code class="language-sql">ROUND(numeric_expression, length, function)</code>
Parameter:
Die Verwendung von ROUND
mit dem Truncation-Parameter bietet eine präzise Methode zum Entfernen von Dezimalstellen in SQL Server ohne die durch Rundung verursachten Ungenauigkeiten, wodurch die Datengenauigkeit in Anwendungen gewährleistet wird.
Das obige ist der detaillierte Inhalt vonWie kann ich Dezimalstellen in SQL Server abschneiden und nicht runden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!