Zum Hauptinhalt springen

Wie man eine Rundung in SQL durchführt: Syntax und Beispiele

Das Runden von Zahlen ist eine der häufigsten Aktionen beim Arbeiten mit Daten in SQL. Es reduziert die Anzahl der Nachkommastellen, vereinfacht die Darstellung von Zahlen und macht sie für den Endbenutzer verständlicher.

In SQL wird die Funktion ROUND() zum Runden von Zahlen verwendet. Mit dieser Funktion können Sie eine Zahl auf eine bestimmte Anzahl von Dezimalstellen runden. Die Syntax der Funktion ROUND() lautet wie folgt:

SELECT ROUND(Zahl, Anzahl der Zeichen nach der Eingabe) FROM Tabelle;

Hier Zahl - dies ist die Zahl, die abgerundet werden soll, anzahl der Zeichen nach dem - dies ist die Anzahl der Dezimalstellen, auf die eine Zahl gerundet werden soll, Tabelle - dies ist die Tabelle, aus der die Zahlen abgerundet werden sollen.

Wenn wir beispielsweise eine Tabelle mit den Feldern Titel und Preis haben und alle Preise auf zwei Dezimalstellen runden möchten, können wir die folgende Abfrage durchführen:

SELECT ROUND(Preis, 2) FROM Produkte;

Als Ergebnis erhalten wir eine Liste der abgerundeten Preise für jedes Produkt in der Tabelle "Waren".

Rundung in SQL: Syntax und Beispiele

Es gibt mehrere Funktionen in SQL, mit denen Sie Zahlen runden können. In diesem Abschnitt werden wir die grundlegende Syntax und Beispiele für die Verwendung dieser Funktionen untersuchen.

Funktion ROUND()

Mit der Funktion ROUND() können Sie eine Zahl auf eine bestimmte Anzahl von Dezimalstellen runden. Die Syntax für diese Funktion lautet wie folgt:

Um beispielsweise die Zahl 5.789 auf zwei Dezimalstellen zu runden, können wir die folgende Abfrage verwenden:

SELECT ROUND(5.789, 2);

Das Ergebnis dieser Abfrage lautet 5.79.

Funktion CEILING()

Die Funktion CEILING() wird verwendet, um eine Zahl in einer größeren Richtung auf die nächste ganze Zahl zu runden. Die Syntax für diese Funktion lautet wie folgt:

Um beispielsweise die Zahl 3.1415 auf eine ganze Zahl zu runden, können wir die folgende Abfrage verwenden:

Das Ergebnis dieser Abfrage ist die Zahl 4.

Funktion FLOOR()

Die Funktion FLOOR() wird verwendet, um eine Zahl in einer kleineren Richtung auf die nächste ganze Zahl zu runden. Die Syntax für diese Funktion lautet wie folgt:

Um beispielsweise die Zahl 7.86 auf eine ganze Zahl zu runden, können wir die folgende Abfrage verwenden:

Das Ergebnis dieser Abfrage ist die Zahl 7.

Daher gibt es in SQL mehrere Funktionen zum Runden von Zahlen, von denen jede ihre eigenen Merkmale und Anwendungen hat. Die Funktionsauswahl hängt von den Anforderungen der jeweiligen Aufgabe ab.

Runden von Zahlen in SQL

FunktionDie BeschreibungEin Beispiel
ROUNDRundet die Zahl auf die angegebene Anzahl von Dezimalstellen auf.ROUND(3.14159, 2) ergibt 3.14
CEILINGRundet die Zahl auf die größere Seite auf die nächste ganze Zahl auf.CEILING(3.14159) ergibt 4
FLOORRundet die Zahl auf eine kleinere Seite auf die nächste ganze Zahl auf.FLOOR(3.14159) ergibt 3

Wenn Sie diese Funktionen verwenden, müssen Sie einen Wert angeben und, wenn Sie auf eine bestimmte Anzahl von Dezimalstellen gerundet werden, diesen Wert angeben.

Durch die Verwendung von Rundungsfunktionen in SQL erhalten Sie genauere und lesbare Ergebnisse, wenn Sie mit Zahlen arbeiten.

Runden von Dezimalwerten in SQL

Es gibt mehrere Möglichkeiten, Dezimalwerte in SQL zu runden, die je nach den spezifischen Anforderungen und Einstellungen der Datenbank verwendet werden können. Betrachten wir einige von ihnen:

  1. ROUND() - eine Funktion, die eine Zahl auf eine angegebene Anzahl von Dezimalstellen rundet. Zum Beispiel würde ROUND(3.14159, 2) 3.14 zurückgeben.
  2. CEILING() - eine Funktion, die eine Zahl auf die nächste größere ganze Zahl rundet. Zum Beispiel würde CEILING(3.14159) 4 zurückgeben.
  3. FLOOR() - eine Funktion, die eine Zahl auf die nächste kleinere ganze Zahl rundet. Zum Beispiel gibt FLOOR(3.14159) 3 zurück.
  4. TRUNC() - eine Funktion, die eine Zahl auf eine angegebene Anzahl von Dezimalstellen abschneidet. Zum Beispiel gibt TRUNC(3.14159, 2) 3.14 zurück.

Jede dieser Funktionen hat ihre eigene Verwendung in SQL und kann entsprechend den Projektanforderungen verwendet werden. Es ist wichtig zu beachten, dass das Ergebnis der Rundung oder Kürzung möglicherweise nicht immer genau ist, insbesondere wenn Sie mit großen Zahlen oder Zahlen mit vielen Dezimalstellen arbeiten. Daher müssen Sie die Anforderungen und Merkmale des Projekts analysieren, bevor Sie eine bestimmte Rundungsmethode verwenden.

Auf- und Abrundung in SQL

Sie können eine Abrundung in SQL mit der Funktion FLOOR() durchführen. Es gibt die größte ganze Zahl zurück, die kleiner oder gleich der angegebenen Zahl ist. Wenn Sie beispielsweise die Zahl 3.78 nach unten runden möchten, können Sie die folgende Abfrage verwenden:

SELECT FLOOR(3.78);

Das Ergebnis dieser Abfrage ist die Zahl 3.

Mit der Funktion CEILING() können Sie in SQL nach oben runden. Es gibt die kleinste ganze Zahl zurück, die größer oder gleich der angegebenen Zahl ist. Wenn Sie beispielsweise die Zahl 3.78 nach oben runden möchten, können Sie die folgende Abfrage verwenden:

SELECT CEILING(3.78);

Das Ergebnis dieser Abfrage ist die Zahl 4.

Neben den Funktionen FLOOR() und CEILING() gibt es in SQL auch andere Funktionen und Operatoren zum Runden von Zahlen. Mit der Funktion ROUND() können Sie beispielsweise Zahlen nach einer bestimmten Anzahl von Dezimalstellen runden. Mit dem CAST() -Operator können Sie eine Zahl auf eine angegebene Genauigkeit runden.

Die Verwendung der richtigen Funktionen und Operatoren zum Runden von Zahlen in SQL ermöglicht genauere Ergebnisse und vereinfacht die Analyse der Daten. Wenn Sie Zahlen nach oben oder unten runden möchten, können Sie die Funktionen FLOOR() und CEILING() verwenden, die die gewünschten Operationen mit minimalem Aufwand ausführen.

Auf eine bestimmte Anzahl von Dezimalstellen in SQL runden

Sie können die Funktion ROUND verwenden, um eine Zahl auf eine bestimmte Anzahl von Dezimalstellen in SQL zu runden. Ihre Syntax lautet wie folgt:

  • ROUND(number, decimal_places)
  • number - die Zahl, die abgerundet werden soll;
  • decimal_places – Die Anzahl der Dezimalstellen, auf die eine Zahl gerundet werden soll.

Beispiel für die Verwendung der ROUND-Funktion :

SELECT ROUND(3.14159, 2);

Das Ergebnis dieser Abfrage lautet 3.14, da die Zahl 3.14159 auf 2 Dezimalstellen gerundet wurde.

Eine weitere nützliche Funktion zum Runden von Zahlen in SQL ist die CAST-Funktion. Sie können eine Zahl in einen bestimmten Datentyp umwandeln und eine Zahl auf eine bestimmte Anzahl von Dezimalstellen runden. Die Syntax der CAST-Funktion lautet wie folgt:

  • CAST(number AS decimal(decimal_places))
  • number - die Zahl, die abgerundet werden soll;
  • decimal_places – Die Anzahl der Dezimalstellen, auf die eine Zahl gerundet werden soll.

Beispiel für die Verwendung der CAST-Funktion :

SELECT CAST(3.14159 AS decimal(2));

Als Ergebnis dieser Abfrage wird die Zahl 3.14159 auf 2 Dezimalstellen gerundet und auf 3.14 festgelegt.

Daher gibt es in SQL mehrere Möglichkeiten, eine Zahl auf eine bestimmte Anzahl von Dezimalstellen zu runden. Verwenden Sie je nach Bedarf die Funktionen ROUND oder CAST.