Dans MySQL, nous pouvons formater un nombre en pourcentage en concaténant le nombre avec le signe de pourcentage.
Le CONCAT()
fonction concatène ses arguments. Nous pouvons passer le nombre en premier argument et le signe pourcentage en second.
Exemple
Voici un exemple pour illustrer :
SELECT CONCAT(3.75, '%');
Résultat :
3.75%
La fonction renvoie une chaîne. Le nombre est implicitement converti en chaîne avant l'ajout du signe pourcentage.
Nous pouvons également passer des expressions telles que :
SELECT CONCAT(0.0375 * 100, '%');
Résultat :
3.7500%
On peut aussi formater la partie numérique avec le FORMAT()
fonction :
SELECT CONCAT(FORMAT(0.0375 * 100, 2), '%');
Résultat :
3.75%
Voici quelques exemples supplémentaires avec différents nombres et chaînes de format :
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";
Résultat :
+--------+--------+----------+-------+ | 1 | 2 | 3 | 4 | +--------+--------+----------+-------+ | 3,754% | 0.038% | 3.75000% | 0.04% | +--------+--------+----------+-------+
Ajouter des zéros non significatifs
Nous pouvons utiliser LPAD()
pour ajouter des zéros non significatifs :
SELECT CONCAT(LPAD(3.45, 5, 0), '%');
Résultat :
03.45%