In MySQL kunnen we een getal opmaken als een percentage door het getal samen te voegen met het procentteken.
De CONCAT()
functie voegt zijn argumenten samen. We kunnen het getal doorgeven als het eerste argument, en het procentteken als het tweede.
Voorbeeld
Hier is een voorbeeld om te demonstreren:
SELECT CONCAT(3.75, '%');
Resultaat:
3.75%
De functie retourneert een string. Het getal wordt impliciet geconverteerd naar een tekenreeks voordat het procentteken wordt toegevoegd.
We kunnen ook uitdrukkingen als de volgende doorgeven:
SELECT CONCAT(0.0375 * 100, '%');
Resultaat:
3.7500%
We kunnen het numerieke deel ook opmaken met de FORMAT()
functie:
SELECT CONCAT(FORMAT(0.0375 * 100, 2), '%');
Resultaat:
3.75%
Hier zijn nog enkele voorbeelden met verschillende getallen en opmaakreeksen:
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";
Resultaat:
+--------+--------+----------+-------+ | 1 | 2 | 3 | 4 | +--------+--------+----------+-------+ | 3,754% | 0.038% | 3.75000% | 0.04% | +--------+--------+----------+-------+
Voorloopnullen toevoegen
We kunnen LPAD()
. gebruiken om enkele voorloopnullen toe te voegen:
SELECT CONCAT(LPAD(3.45, 5, 0), '%');
Resultaat:
03.45%