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%