Mysql
 sql >> Database >  >> RDS >> Mysql

Formatta un numero come percentuale in MySQL

In MySQL, possiamo formattare un numero come percentuale concatenando il numero con il segno di percentuale.

Il CONCAT() la funzione concatena i suoi argomenti. Possiamo passare il numero come primo argomento e il segno di percentuale come secondo.

Esempio

Ecco un esempio da dimostrare:

SELECT CONCAT(3.75, '%');

Risultato:

3.75%

La funzione restituisce una stringa. Il numero viene convertito in modo implicito in una stringa prima che venga aggiunto il segno di percentuale.

Possiamo anche passare espressioni come la seguente:

SELECT CONCAT(0.0375 * 100, '%');

Risultato:

3.7500%

Possiamo anche formattare la parte numerica con il FORMAT() funzione:

SELECT CONCAT(FORMAT(0.0375 * 100, 2), '%');

Risultato:

3.75%

Ecco alcuni altri esempi con vari numeri e stringhe di formato:

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";

Risultato:

+--------+--------+----------+-------+
| 1      | 2      | 3        | 4     |
+--------+--------+----------+-------+
| 3,754% | 0.038% | 3.75000% | 0.04% |
+--------+--------+----------+-------+

Aggiungi zeri iniziali

Possiamo usare LPAD() per aggiungere degli zeri iniziali:

SELECT CONCAT(LPAD(3.45, 5, 0), '%');

Risultato:

03.45%