Heim > Datenbank > MySQL-Tutorial > Wie kann ich Ganzzahlen in MySQL als Währung formatieren?

Wie kann ich Ganzzahlen in MySQL als Währung formatieren?

Susan Sarandon
Freigeben: 2024-11-27 15:33:10
Original
195 Leute haben es durchsucht

How can I format integers as currency in MySQL?

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)
Nach dem Login kopieren

Um eine Ganzzahl in das Währungsformat umzuwandeln, können Sie die folgende Abfrage verwenden:

SELECT CONCAT('$', FORMAT(val, 2)) AS formatted_currency ... ;
Nach dem Login kopieren

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;
Nach dem Login kopieren

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 ... ;
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage