Heim >Datenbank >MySQL-Tutorial >Wie kann ich Ganzzahlen in MySQL als Währung formatieren?
Währungsformatierung in MySQL: Ganzzahlen als Währung auswählen
MySQL bietet mehrere Optionen zum Konvertieren von Ganzzahlwerten in das Währungsformat während des Datenabrufs. Hier sind die gängigsten Ansätze:
1. CONCAT() mit FORMAT()
Mit der Funktion FORMAT() können Sie Formatierungsmuster auf Zahlen anwenden. Für die Währungsformatierung können Sie das folgende Muster verwenden:
FORMAT(number, decimal_places)
Um eine Ganzzahl in das Währungsformat umzuwandeln, können Sie die folgende Abfrage verwenden:
SELECT CONCAT('$', FORMAT(val, 2)) AS formatted_currency ... ;
Dadurch wird der Ganzzahlwert zurückgegeben formatiert als Währungswert mit zwei Dezimalstellen.
2. String-Ersetzung
Eine weitere Möglichkeit besteht darin, String-Ersetzung zu verwenden, um Kommas in eine Zahlenzeichenfolge einzufügen. Dieser Ansatz beinhaltet das Erstellen einer benutzerdefinierten Funktion oder die Verwendung einer integrierten Funktion wie SUBSTRING_INDEX():
CREATE FUNCTION format_currency(number INT) RETURNS VARCHAR(255) BEGIN DECLARE formatted_number VARCHAR(255); SET formatted_number = REPEAT('0', FLOOR(LOG10(number)) + 1); WHILE number > 0 DO SET formatted_number = SUBSTRING_INDEX(formatted_number, '0', -3); SET formatted_number = CONCAT(formatted_number, ','); SET formatted_number = CONCAT(formatted_number, SUBSTRING(CAST(number AS CHAR), -2)); SET number = number / 100; END WHILE; SET formatted_number = SUBSTRING(formatted_number, 1, LENGTH(formatted_number) - 1); SET formatted_number = CONCAT('$', formatted_number); RETURN formatted_number; END;
Sie können dann die Funktion format_currency() verwenden, um Ihre ganzzahligen Werte als Währung zu formatieren:
SELECT format_currency(val) AS formatted_currency ... ;
Das obige ist der detaillierte Inhalt vonWie kann ich Ganzzahlen in MySQL als Währung formatieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!