Mysql
 sql >> Datenbank >  >> RDS >> Mysql

FORMAT()-Beispiele in MySQL

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.