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%