sql >> Base de Datos >  >> RDS >> MariaDB

Agregar un signo de porcentaje a un número en MariaDB

A continuación se muestra un ejemplo rápido de formatear un número como un porcentaje en MariaDB.

El CONCAT() La función concatena sus argumentos. Por lo tanto, podemos pasar el número como primer argumento y el signo de porcentaje como segundo.

Ejemplo

Aquí hay un ejemplo para demostrarlo:

SELECT CONCAT(7.45, '%');

Resultado:

7.45%

El resultado es una cadena que muestra el número como un valor porcentual. 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.0745 * 100, '%');

Resultado:

7.4500%

También podemos formatear la parte numérica con FORMAT() función:

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

Resultado:

7.45%

Aquí hay algunos ejemplos más con varios números y cadenas de formato:

SELECT 
    CONCAT(FORMAT(2745, 0), '%') AS "1",
    CONCAT(FORMAT(0.0745, 3), '%') AS "2",
    CONCAT(FORMAT(2.35, 5), '%') AS "3",
    CONCAT(FORMAT(0.0745, 2), '%') AS "4";

Resultado:

+--------+--------+----------+-------+
| 1      | 2      | 3        | 4     |
+--------+--------+----------+-------+
| 2,745% | 0.075% | 2.35000% | 0.07% |
+--------+--------+----------+-------+

Añadir ceros a la izquierda

Podemos usar LPAD() para agregar algunos ceros a la izquierda:

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

Resultado:

02.75%