Direkt zum Inhalt
Urkunden
FunktionenAusdrückeSchlüsselwörterAussagenKlauseln

MySQL ROUND() Function

Die Funktion `ROUND()` in MySQL wird verwendet, um einen numerischen Wert auf eine bestimmte Anzahl von Nachkommastellen zu runden. Sie ist besonders nützlich in Szenarien, in denen Präzision für finanzielle Berechnungen, Berichte oder Datenanalysen erforderlich ist.

Verwendung

Die Funktion "RUNDEN()" wird häufig verwendet, um die Anzahl der Nachkommastellen in einer numerischen Ausgabe zu bestimmen und so die Lesbarkeit und Genauigkeit zu verbessern. Sie kann unter anderem in SELECT-Anweisungen zur Rundung verwendet werden.

ROUND(number, decimals)

In dieser Syntax ist "Zahl" der Zahlenwert, der gerundet werden soll, und "Dezimalstellen" ist die Anzahl der Dezimalstellen, auf die gerundet werden soll. Wenn "Dezimalstellen" weggelassen wird, wird die Zahl auf die nächste ganze Zahl gerundet. Abrunden() folgt den Standard-Rundungsregeln und rundet auf den nächsten Wert. Bei mittleren Werten (z. B. "0,5") wird von Null abgerundet.

Beispiele

1. Grundrundung

SELECT ROUND(123.456);

In diesem Beispiel wird die Zahl "123.456" auf die nächste ganze Zahl gerundet, so dass "123" herauskommt.

2. Festlegen von Nachkommastellen

SELECT ROUND(123.456, 2);

Hier wird die Zahl "123,456" auf zwei Nachkommastellen gerundet, was "123,46" ergibt.

3. Negative Zahlen abrunden

SELECT ROUND(-123.456, 1);

In diesem Beispiel wird die negative Zahl `-123,456` auf eine Nachkommastelle gerundet, was `-123,5` ergibt.

4. Runden mit negativen Nachkommastellen

SELECT ROUND(12345.6789, -2);

Das rundet `12345.6789` auf den nächsten Hunderter, was `12300` ergibt.

Tipps und bewährte Praktiken

  • Gib die Nachkommastellen sorgfältig an. Gib immer die Anzahl der Dezimalstellen an, um unbeabsichtigte Rundungen zu vermeiden.
  • Berücksichtige Datentypbeschränkungen. Achte darauf, wie `ROUND()` mit verschiedenen MySQL-Datentypen (z.B. `FLOAT`, `DOUBLE`, `DECIMAL`) interagiert, um Präzisionsverluste zu vermeiden.
  • Verwendung bei der Datenformatierung. Verwende `ROUND()` für die Darstellung von Daten, bei denen eine gleichbleibende Genauigkeit erforderlich ist.
  • Kombiniere mit anderen Funktionen. Kombiniere `ROUND()` mit Aggregatfunktionen wie `SUM()` oder `AVG()`, um z. B. eine präzise Ergebnisformatierung zu gewährleisten:
  • SELECT ROUND(AVG(salary), 2) FROM employees;
  • Leistungsüberlegungen. Obwohl RUND() effizient ist, kann die Anwendung auf große Datensätze die Leistung beeinträchtigen. Optimiere Abfragen, wenn nötig.

SQL Upskilling für Einsteiger

Erwerbe die SQL-Kenntnisse, um mit deinen Daten zu interagieren und sie abzufragen.
Kostenloses Lernen beginnen