sql >> Base de Datos >  >> NoSQL >> MongoDB

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

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%