In MySQL können wir eine Zahl als Prozentsatz formatieren, indem wir die Zahl mit dem Prozentzeichen verketten.
Der CONCAT()
Funktion verkettet ihre Argumente. Wir können die Zahl als erstes Argument übergeben und das Prozentzeichen als zweites.
Beispiel
Hier ist ein Beispiel zur Veranschaulichung:
SELECT CONCAT(3.75, '%');
Ergebnis:
3.75%
Die Funktion gibt einen String zurück. Die Zahl wird implizit in einen String konvertiert, bevor das Prozentzeichen hinzugefügt wird.
Wir können auch Ausdrücke wie die folgenden übergeben:
SELECT CONCAT(0.0375 * 100, '%');
Ergebnis:
3.7500%
Wir können den numerischen Teil auch mit FORMAT()
formatieren Funktion:
SELECT CONCAT(FORMAT(0.0375 * 100, 2), '%');
Ergebnis:
3.75%
Hier sind einige weitere Beispiele mit verschiedenen Zahlen und Formatzeichenfolgen:
SELECT
CONCAT(FORMAT(3754, 0), '%') AS "1",
CONCAT(FORMAT(0.0375, 3), '%') AS "2",
CONCAT(FORMAT(3.75, 5), '%') AS "3",
CONCAT(FORMAT(0.0375, 2), '%') AS "4";
Ergebnis:
+--------+--------+----------+-------+ | 1 | 2 | 3 | 4 | +--------+--------+----------+-------+ | 3,754% | 0.038% | 3.75000% | 0.04% | +--------+--------+----------+-------+
Füge führende Nullen hinzu
Wir können LPAD()
verwenden um einige führende Nullen hinzuzufügen:
SELECT CONCAT(LPAD(3.45, 5, 0), '%');
Ergebnis:
03.45%