Heim > Datenbank > MySQL-Tutorial > Wie kann ich Dezimalstellen in SQL Server ohne Rundung abschneiden?

Wie kann ich Dezimalstellen in SQL Server ohne Rundung abschneiden?

Patricia Arquette
Freigeben: 2025-01-15 09:51:44
Original
805 Leute haben es durchsucht

How Can I Truncate Decimal Places in SQL Server Without Rounding?

SQL Server-Dezimalkürzung: Eine Anleitung

Das Arbeiten mit Dezimalzahlen in SQL Server erfordert oft eine genaue Kontrolle über die Dezimalstellen. Manchmal müssen Sie zusätzliche Ziffern entfernen, ohne dass es zu einer Rundung kommt. Während die ROUND()-Funktion von SQL Server hauptsächlich zum Runden dient, kann sie auch abschneiden.

Zum Abschneiden verwenden Sie die Funktion ROUND() mit einem dritten Argument ungleich Null. Eine Null an dieser Stelle bedeutet Rundung; Jeder andere Wert führt eine Kürzung durch.

Lassen Sie uns veranschaulichen:

<code class="language-sql">DECLARE @value DECIMAL(18, 2);
SET @value = 123.456;</code>
Nach dem Login kopieren

Normalerweise würde @value auf 123,46 runden. Zum Abschneiden:

<code class="language-sql">SELECT ROUND(@value, 2, 1);</code>
Nach dem Login kopieren

Dies gibt 123,45 zurück, wodurch die zusätzliche Dezimalstelle effektiv abgeschnitten wird.

Funktionssyntax und Parameter

Die Funktion ROUND() folgt dieser Struktur:

<code class="language-sql">ROUND(numeric_expression, length [ ,function ])</code>
Nach dem Login kopieren

Hier ist eine Aufschlüsselung der Argumente:

Argument Description
numeric_expression The decimal value you want to truncate.
length The desired precision (number of decimal places). Positive values specify decimal places to the right of the decimal point; negative values specify places to the left.
function The operation type. 0 rounds; any non-zero value truncates.

Wichtige Überlegungen

  • Der Parameter length kann positiv oder negativ sein. Positive Werte steuern die Dezimalstellen rechts vom Dezimalpunkt, während negative Werte die Ziffern links davon beeinflussen.
  • Der Parameter function ist optional; Wenn es weggelassen wird, ist es standardmäßig 0 (Rundung).

Diese Methode bietet eine einfache Möglichkeit, Dezimalwerte in SQL Server abzuschneiden, ohne auf komplexere Problemumgehungen zurückgreifen zu müssen.

Das obige ist der detaillierte Inhalt vonWie kann ich Dezimalstellen in SQL Server ohne Rundung abschneiden?. 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