I MySQL kan vi formatere et tal som en procentdel ved at sammenkæde tallet med procenttegnet.
CONCAT()
funktion sammenkæder sine argumenter. Vi kan sende tallet som det første argument, og procenttegnet som det andet.
Eksempel
Her er et eksempel til demonstration:
SELECT CONCAT(3.75, '%');
Resultat:
3,75 %
Funktionen returnerer en streng. Tallet konverteres implicit til en streng, før procenttegnet tilføjes.
Vi kan også sende udtryk som følgende:
SELECT CONCAT(0.0375 * 100, '%');
Resultat:
3,7500 %
Vi kan også formatere den numeriske del med FORMAT()
funktion:
SELECT CONCAT(FORMAT(0.0375 * 100, 2), '%');
Resultat:
3,75 %
Her er nogle flere eksempler med forskellige tal og formatstrenge:
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";
Resultat:
+--------+--------+----------+------+| 1 | 2 | 3 | 4 |+--------+--------+----------+------+| 3,754 % | 0,038 % | 3,75000 % | 0,04 % |+--------+--------+--------+------+
Tilføj førende nuller
Vi kan bruge LPAD()
for at tilføje nogle indledende nuller:
SELECT CONCAT(LPAD(3.45, 5, 0), '%');
Resultat:
03,45 %