Hier ist ein Beispiel für die Formatierung einer Zahl als Währung in MariaDB.
SELECT CONCAT('$', FORMAT(8790.2398, 2));
Ergebnis:
$8,790.24
Hier haben wir CONCAT()
von MariaDB verwendet Funktion zum Verketten des Währungssymbols und der Zahl. Wir haben auch das FORMAT()
verwendet Funktion, um die Nummer im gewünschten Format zu formatieren.
Festlegen eines Gebietsschemas
FORMAT()
von MariaDB Die Funktion akzeptiert ein optionales drittes Argument für das Gebietsschema. Dadurch können Sie die Nummer mit dem angegebenen Gebietsschema formatieren.
Beispiel:
SELECT CONCAT('€', FORMAT(8790.2398, 2, 'de_DE'));
Ergebnis:
€8.790,24
In diesem Fall habe ich angegeben, dass die Nummer nach deutschen Nummerierungskonventionen formatiert werden soll, die einen Punkt als Gruppentrennzeichen und ein Komma als Dezimalpunkt verwenden.
Ich habe auch das Euro-Symbol (€
) anstelle des Dollarzeichens für das Währungssymbol.
Formatierung in der Anwendung vs. Datenbank
Normalerweise ist es besser, Währungen und andere Formatierungen auf Anwendungsebene statt auf Datenbankebene vorzunehmen. Anwendungsprogrammierumgebungen haben in der Regel bessere Formatierungsmöglichkeiten als DBMSs, und es ist normalerweise besser, unformatierte Daten von der DB zurückzugeben, damit die Anwendung mit einer sauberen Weste beginnen und sie nach Bedarf formatieren kann.
Allerdings erfordert die Situation manchmal eine Formatierung auf Datenbankebene, in diesem Fall können sich die oben genannten Techniken als nützlich erweisen.