Die ROUND() Funktion
Die ROUND() Funktion wird verwendet , um ein numerisches Feld Runde auf die Anzahl der Dezimalstellen angegeben.
Hinweis: Viele Datenbanksysteme haben Rundung anders , als man erwarten könnte. Wenn eine Zahl mit einem Bruchteil auf eine ganze Zahl gerundet, sagte unser Lehrer uns 0,1 bis 0,4 abrunden auf die nächstniedrigere ganze Zahl ist, und 0,5 bis 0,9 UP auf die nächsthöhere ganze Zahl. Aber wenn alle Ziffern von 1 bis 9 gleich wahrscheinlich sind, stellt dies eine leichte Tendenz zur Unendlichkeit, da wir immer rund 0,5 auf. Viele Datenbanksysteme haben den Standard IEEE 754 für arithmetische Operationen angenommen, wonach das Standardverhalten Rundung ist "rund die Hälfte sogar." In diesem Schema ist, 0,5 auf die nächste gerade ganze Zahl gerundet. So sowohl 11,5 und 12,5 würde bis 12 gerundet werden.
SQL ROUND() Syntax
SELECT ROUND(column_name,decimals) FROM table_name;
Parameter | Beschreibung |
---|---|
column_name | Erforderlich. Das Feld zu runden. |
decimals | Erforderlich. Gibt die Anzahl der Dezimalstellen zurückgegeben werden. |
Demo-Datenbank
In diesem Tutorial werden wir die bekannte Beispieldatenbank verwenden.
Nachfolgend finden Sie eine Auswahl aus der "Products" Tabelle:
Produkt ID | Produktname | Lieferanten ID | Kategorie ID | Einheit | Preis |
---|---|---|---|---|---|
1 | Chais | 1 | 1 | 10 boxes x 20 bags | 18 |
2 | Chang | 1 | 1 | 24 - 12 oz bottles | 19 |
3 | Aniseed Syrup | 1 | 2 | 12 - 550 ml bottles | 10 |
4 | Chef Anton's Cajun Seasoning | 2 | 2 | 48 - 6 oz jars | 21.35 |
5 | Chef Anton's Gumbo Mix | 2 | 2 | 36 boxes | 25 |
SQL ROUND() Beispiel
Die folgende SQL - Anweisung wählt den Produktnamen und rundet den Preis in der "Products" Tabelle: