Unten ist ein kurzes Beispiel für die Formatierung einer Zahl als Prozentsatz in MariaDB.
Der CONCAT()
Funktion verkettet ihre Argumente. Wir können also als erstes Argument die Zahl und als zweites das Prozentzeichen übergeben.
Beispiel
Hier ist ein Beispiel zur Veranschaulichung:
SELECT CONCAT(7.45, '%');
Ergebnis:
7.45%
Das Ergebnis ist ein String, der die Zahl als Prozentwert anzeigt. 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.0745 * 100, '%');
Ergebnis:
7.4500%
Wir können den numerischen Teil auch mit FORMAT()
formatieren Funktion:
SELECT CONCAT(FORMAT(0.0745 * 100, 2), '%');
Ergebnis:
7.45%
Hier sind einige weitere Beispiele mit verschiedenen Zahlen und Formatzeichenfolgen:
SELECT
CONCAT(FORMAT(2745, 0), '%') AS "1",
CONCAT(FORMAT(0.0745, 3), '%') AS "2",
CONCAT(FORMAT(2.35, 5), '%') AS "3",
CONCAT(FORMAT(0.0745, 2), '%') AS "4";
Ergebnis:
+--------+--------+----------+-------+ | 1 | 2 | 3 | 4 | +--------+--------+----------+-------+ | 2,745% | 0.075% | 2.35000% | 0.07% | +--------+--------+----------+-------+
Füge führende Nullen hinzu
Wir können LPAD()
verwenden um einige führende Nullen hinzuzufügen:
SELECT CONCAT(LPAD(2.75, 5, 0), '%');
Ergebnis:
02.75%