Zahlen in MySQL formatieren
-
Konvertieren Sie das Format von Zahlen mit der Funktion
FORMAT()
in MySQL -
Formatieren von Zahlen mit der
round()
-Funktion in MySQL
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üsselwortAS
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üsselwortAS
in MySQL.
Daher können wir mit Hilfe der Funktionen FORMAT
und round
Zahlen effizient formatieren, indem wir eingebaute Module in MySQL verwenden.