I MySQL kan vi formatera ett tal i procent genom att sammanfoga talet med procenttecknet.
CONCAT()
funktion sammanfogar sina argument. Vi kan skicka talet som det första argumentet och procenttecknet som det andra.
Exempel
Här är ett exempel att visa:
SELECT CONCAT(3.75, '%');
Resultat:
3.75%
Funktionen returnerar en sträng. Siffran konverteras implicit till en sträng innan procenttecknet läggs till.
Vi kan också skicka uttryck som följande:
SELECT CONCAT(0.0375 * 100, '%');
Resultat:
3.7500%
Vi kan också formatera den numeriska delen med FORMAT()
funktion:
SELECT CONCAT(FORMAT(0.0375 * 100, 2), '%');
Resultat:
3.75%
Här är några fler exempel med olika nummer och formatsträngar:
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% | +--------+--------+----------+-------+
Lägg till inledande nollor
Vi kan använda LPAD()
för att lägga till några inledande nollor:
SELECT CONCAT(LPAD(3.45, 5, 0), '%');
Resultat:
03.45%