Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Formatieren Sie eine Zahl als Prozentsatz in MySQL

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%