Heim  >  Artikel  >  Datenbank  >  So verwenden Sie die ROUND-Funktion, um Dezimalstellen in MySQL abzufangen

So verwenden Sie die ROUND-Funktion, um Dezimalstellen in MySQL abzufangen

WBOY
WBOYOriginal
2023-07-13 21:21:081721Durchsuche

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

TV|1300,00

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_price

FROM 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 aktualisieren

Preis festlegen = ROUND(Preis, 2);

Der obige Code aktualisiert die Preisspalte in der Produkttabelle und rundet jeden Wert auf zwei Dezimalstellen.

Zusammenfassung:

In MySQL können Sie die Anzahl der Dezimalstellen einfach mit der ROUND-Funktion abfangen. Durch die Kombination mit anderen SQL-Anweisungen können wir verschiedene komplexe Berechnungen und Abfrageoperationen durchführen. Wenn Sie den Wert direkt aktualisieren müssen, nachdem Dezimalstellen in der Datenbank beibehalten wurden, können Sie dazu die UPDATE-Anweisung in Kombination mit der ROUND-Funktion verwenden.

Ich hoffe, dieser Artikel kann Ihnen helfen zu verstehen, wie Sie die ROUND-Funktion von MySQL verwenden, um die Anzahl der Dezimalstellen abzufangen, sowie verwandte Codebeispiele. Wenn Sie Fragen haben, können Sie uns diese gerne stellen.

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!

Stellungnahme:
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