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%