sql >> Base de Datos >  >> RDS >> Mysql

Dar formato a un número como un porcentaje en MySQL

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%