Hay varias formas de formatear un número como un porcentaje en SQL, según el DBMS que se utilice.
Estos son ejemplos de cómo agregar un signo de porcentaje a un número en algunos de los DBMS más populares.
MySQL
En MySQL, podemos usar the CONCAT()
función para concatenar el número y el signo de porcentaje:
SELECT CONCAT(3.75, '%');
Resultado:
3.75%
Consulte Dar formato a un número como porcentaje en MySQL para obtener más información.
Servidor SQL
FORMAT()
de SQL Server función nos proporciona la P
especificador de formato, que se utiliza para mostrar un signo de porcentaje en el número formateado:
SELECT FORMAT(.27, 'P') Result;
Resultado:
+----------+ | Result | |----------| | 27.00% | +----------+
Consulte 4 formas de convertir un número en un porcentaje en SQL Server para obtener más información.
Oráculo
Oracle Database tiene un TO_CHAR(number)
función que podemos usar para dar formato a un número. Entonces podemos usar CONCAT()
para concatenar el número y el signo de porcentaje:
SELECT CONCAT(TO_CHAR(18, 'fm00D00'), '%')
FROM DUAL;
Resultado:
18.00%
Consulte Dar formato a un número como porcentaje en Oracle para obtener más información.
PostgreSQL
En PostgreSQL, podemos usar TO_CHAR()
función para dar formato a un número como un porcentaje.
Aquí hay varios ejemplos para demostrar algunas de las cosas que podemos hacer con esta función:
SELECT
TO_CHAR(7, 'fm00%') AS "1",
TO_CHAR(7, 'fm99%') AS "2",
TO_CHAR(7.4567, 'fm0D00%') AS "3",
TO_CHAR(7, 'fm0D00%') AS "4";
Resultado:
+-----+----+-------+-------+ | 1 | 2 | 3 | 4 | +-----+----+-------+-------+ | 07% | 7% | 7.46% | 7.00% | +-----+----+-------+-------+
Consulte 3 formas de dar formato a un número como porcentaje en PostgreSQL para obtener más información.
MariaDB
MariaDB tiene un CONCAT()
función para hacer el trabajo:
SELECT CONCAT(7.45, '%');
Resultado:
7.45%
Consulte Agregar un signo de porcentaje a un número en MariaDB para obtener más información.
SQLite
Con SQLite, podemos usar PRINTF()
función:
SELECT PRINTF('%2d%%', 17);
Resultado:
17%
Alternativamente, podemos concatenar el signo de porcentaje y el número si es necesario. Consulte 2 formas de agregar un signo de porcentaje a un número en SQLite para ver un ejemplo.
Actualizar :SQLite 3.38.0 (lanzado el 22 de febrero de 2022) cambió el nombre de PRINTF()
función para FORMAT()
. El PRINTF()
original el nombre se conserva como un alias para la compatibilidad con versiones anteriores.
Entonces, el ejemplo anterior se puede cambiar a esto:
SELECT FORMAT('%2d%%', 17);
Resultado:
17%