Mysql
 sql >> Base de données >  >> RDS >> Mysql

Formater un nombre en pourcentage dans MySQL

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%