Zahlen in MySQL formatieren

Preet Sanghavi 20 Juni 2023
  1. Konvertieren Sie das Format von Zahlen mit der Funktion FORMAT() in MySQL
  2. Formatieren von Zahlen mit der round()-Funktion in MySQL
Zahlen in MySQL formatieren

In diesem Tutorial lernen wir, wie man Zahlen in MySQL formatiert.

Es ist häufig erforderlich, das geeignete Formatierungsschema zu erhalten, das einer bestimmten Nummer zugeordnet ist. Zum Beispiel wird die Zahl 1110.00 in Deutschland als 1110,00 geschrieben, da , in Deutschland verwendet wird, um Dezimalzahlen zu trennen.

Daher brauchen wir eine Methode, um Zahlen in unserer Datenbank in ein bestimmtes Format umzuwandeln. Lassen Sie uns verstehen, wie Sie dies erreichen können.

Konvertieren Sie das Format von Zahlen mit der Funktion FORMAT() in MySQL

Die Funktion FORMAT() rundet eine Zahl auf eine bestimmte Anzahl von Dezimalstellen, bevor sie sie in ein Format wie "#,###,###.##" formatiert und das Ergebnis als String-Datentyp zurückgibt.

Die Syntax FORMAT() wird wie folgt dargestellt.

SELECT FORMAT("Enter your number to be formatted", formatting_logic_goes_here) AS your_answer

Mit Hilfe der obigen Abfrage wird unsere zu formatierende Nummer basierend auf der übergebenen Formatierungslogik umgeschrieben.

Lassen Sie uns nun versuchen, das zuvor erwähnte deutsche Problem zu betrachten. Wir können die folgende Abfrage verwenden, um Zahlen im deutschen Format in MySQL darzustellen.

SELECT REPLACE(REPLACE(REPLACE(FORMAT("1111.00", 2), ".", "@"), ",", "."), "@", ",") AS your_answer

Hinweis: Der obige Code verwendete den Alias your_answer mit dem Schlüsselwort AS in MySQL.

Die Ausgabe der oben erwähnten Abfrage wird wie folgt dargestellt:

your_answer
1.111,00

Wie wir sehen können, haben wir unsere Nummer erfolgreich von 1110.00 auf 1110,00 manipuliert. Lassen Sie uns nun versuchen, ein weiteres Beispiel zu nehmen.

Nehmen wir an, wir möchten die Zahl 123.4567 auf 123.45 ändern. Dies würde bedeuten, dass wir Dezimalkommawerte nach dem zweiten Dezimalwert eliminieren möchten.

Dies kann mit Hilfe der Funktion runden erfolgen.

Formatieren von Zahlen mit der round()-Funktion in MySQL

Die Funktion round() nimmt zwei Werte entgegen. Der zu rundende Wert und die Dezimalstellen, auf die die Zahl gerundet werden soll.

Die grundlegende Syntax der Funktion runden ist wie folgt dargestellt.

SELECT round(number_to_be_rounded, rounding_logic as your_answer

Lassen Sie uns nun versuchen, an unserem zuvor erwähnten Problem zu arbeiten. Dazu kann die folgende Abfrage verwendet werden.

SELECT round(123.4567,2) AS your_answer;

Die Ausgabe der obigen Abfrage wird wie folgt dargestellt.

your_answer
123.46

Wie wir sehen können, wurde unsere Zahl wie erforderlich auf den nächsten Wert bis auf zwei Dezimalstellen gerundet.

Hinweis: Der obige Code verwendete den Alias your_answer mit dem Schlüsselwort AS in MySQL.

Daher können wir mit Hilfe der Funktionen FORMAT und round Zahlen effizient formatieren, indem wir eingebaute Module in MySQL verwenden.

Preet Sanghavi avatar Preet Sanghavi avatar

Preet writes his thoughts about programming in a simplified manner to help others learn better. With thorough research, his articles offer descriptive and easy to understand solutions.

LinkedIn GitHub