In MySQL das FORMAT()
Funktion gibt eine Zahl zurück, die auf eine bestimmte Anzahl von Dezimalstellen formatiert ist.
Es enthält Gruppentrennzeichen und gegebenenfalls ein Dezimaltrennzeichen.
Syntax
Die Syntax lautet wie folgt:
FORMAT(X,D[,locale])
Wo:
X
ist die zu formatierende Zahl.D
ist die Anzahl der Dezimalstellen, auf die die Zahl gerundet werden soll.locale
ist ein optionales Argument, das die zu verwendenden Formatierungskonventionen des Gebietsschemas angibt.
Beispiel
Hier ist ein Beispiel zur Veranschaulichung:
SELECT FORMAT(123456.789, 2);
Ergebnis:
123,456.79
Hier wurde die Zahl auf zwei Dezimalstellen gerundet (weil ich 2
angegeben habe als zweites Argument). In diesem Fall wurde der Dezimalteil aufgerundet.
Die Zahl erhielt außerdem ein Komma als Gruppentrennzeichen und einen Punkt/Punkt als Dezimaltrennzeichen .
Entfernen Sie den Bruchteil
Sie können 0
verwenden als zweites Argument zum Entfernen von Nachkommastellen:
SELECT FORMAT(123456.789, 0);
Ergebnis:
123,457
Nachkommastellen hinzufügen
Sie können Dezimalstellen hinzufügen, indem Sie ein zweites Argument verwenden, das größer ist als die Anzahl der Dezimalstellen in der zu formatierenden Zahl:
SELECT FORMAT(123456.789, 6);
Ergebnis:
123,456.789000
Dies kann verwendet werden, um Ganzzahlen einen Bruchteil hinzuzufügen:
SELECT FORMAT(123456, 2);
Ergebnis:
123,456.00
Negative Zahlen
Die Funktion funktioniert genauso gut bei negativen Zahlen:
SELECT FORMAT(-123456.789, 2);
Ergebnis:
-123,456.79
Gebietsschema
Hier ist ein Beispiel, um zu demonstrieren, wie das dritte Argument funktioniert:
SELECT FORMAT(123456.789, 2, 'de_DE');
Ergebnis:
123,456.79
In diesem Beispiel habe ich angegeben, dass das Gebietsschema de_DE
ist , das ist für Deutsch. Die Formatierungskonvention schreibt daher vor, dass das Komma für das Dezimaltrennzeichen und der Punkt/Punkt für das Tausendertrennzeichen verwendet wird.
Das dritte Argument kann jeder der Werte sein, die von lc_time_names
unterstützt werden Systemvariable.