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%