Heim >Datenbank >MySQL-Tutorial >So verwenden Sie die ROUND-Funktion, um Dezimalstellen in MySQL abzufangen
So verwenden Sie die ROUND-Funktion, um die Anzahl der Dezimalstellen in MySQL abzufangen
In MySQL können Sie die ROUND-Funktion verwenden, um die Anzahl der Dezimalstellen abzufangen. Die ROUND-Funktion rundet eine Zahl auf eine angegebene Anzahl von Dezimalstellen. Im Folgenden werden Sie ausführlich in die Verwendung der ROUND-Funktion eingeführt und Codebeispiele bereitgestellt.
Syntax:
ROUND(X, D)
X stellt die Zahl dar, die gerundet werden soll, und D stellt die Anzahl der Dezimalstellen dar, die beibehalten werden sollen.
Beispiel für die Verwendung der ROUND-Funktion zum Abfangen der Anzahl der Dezimalstellen:
Angenommen, es gibt eine Tabelle mit dem Namen „product“, die die folgenden Spalten enthält:
id int(11),
name varchar(50),
price decimal(8, 2).
Jetzt wollen wir den Preis dieser Tabelle abfragen und den Preis auf zwei Dezimalstellen runden.
Codebeispiel:
SELECT name, ROUND(price, 2) AS Rounded_price
FROM product;
Mit der obigen Abfrageanweisung wählen wir die Namensspalte und die gerundete Preisspalte aus der Produkttabelle aus. Wir haben der neuen Spalte einen Alias „rounded_price“ gegeben, der den gerundeten Preis darstellt.
Ein Teil der Daten in der Produkttabelle lautet:
Name |. 1299,99
2 |. 799,45 Die zurückgegebenen Ergebnisse lauten wie folgt:
Name |. abgerundeter_Preis
Mobilgerät|799,50
Computer|799,45
Wie Sie den Ergebnissen entnehmen können, ist das Preisfeld auf zwei Dezimalstellen gerundet und die Anzahl der Nachkommastellen entsprechen unseren Anforderungen.
Sie können die ROUND-Funktion auch in Kombination mit anderen SQL-Anweisungen verwenden, um komplexere Berechnungen und Abfragen durchzuführen. Beispielsweise können wir den Durchschnittspreis eines Produkts berechnen:
Codebeispiel:
SELECT ROUND(AVG(price), 2) AS Average_priceFROM product;
Mit der obigen Abfrageanweisung verwenden wir die ROUND-Funktion und AVG Funktion zum Berechnen des Produktpreises Der Durchschnitt von und Runden des Ergebnisses auf zwei Dezimalstellen.
Wenn unsere Anforderung darin besteht, den Wert direkt zu aktualisieren, nachdem Dezimalstellen in der Datenbank beibehalten wurden, können wir die UPDATE-Anweisung in Kombination mit der ROUND-Funktion verwenden, um dies zu erreichen.
Codebeispiel:
Produkt aktualisierenPreis festlegen = ROUND(Preis, 2);
Der obige Code aktualisiert die Preisspalte in der Produkttabelle und rundet jeden Wert auf zwei Dezimalstellen.
Zusammenfassung:
Das obige ist der detaillierte Inhalt vonSo verwenden Sie die ROUND-Funktion, um Dezimalstellen in MySQL abzufangen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!