En MySQL, podemos formatear un número como un porcentaje concatenando el número con el signo de porcentaje.
El CONCAT()
La función concatena sus argumentos. Podemos pasar el número como primer argumento y el signo de porcentaje como segundo.
Ejemplo
Aquí hay un ejemplo para demostrarlo:
SELECT CONCAT(3.75, '%');
Resultado:
3.75%
La función devuelve una cadena. El número se convierte implícitamente en una cadena antes de agregar el signo de porcentaje.
También podemos pasar expresiones como las siguientes:
SELECT CONCAT(0.0375 * 100, '%');
Resultado:
3.7500%
También podemos formatear la parte numérica con FORMAT()
función:
SELECT CONCAT(FORMAT(0.0375 * 100, 2), '%');
Resultado:
3.75%
Aquí hay algunos ejemplos más con varios números y cadenas de 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";
Resultado:
+--------+--------+----------+-------+ | 1 | 2 | 3 | 4 | +--------+--------+----------+-------+ | 3,754% | 0.038% | 3.75000% | 0.04% | +--------+--------+----------+-------+
Añadir ceros a la izquierda
Podemos usar LPAD()
para agregar algunos ceros a la izquierda:
SELECT CONCAT(LPAD(3.45, 5, 0), '%');
Resultado:
03.45%