MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Formatar um número como uma porcentagem no SQL


Existem várias maneiras de formatar um número como uma porcentagem no SQL, dependendo do DBMS que está sendo usado.

Aqui estão exemplos de como adicionar um sinal de porcentagem a um número em alguns dos DBMSs mais populares.

MySQL


No MySQL, podemos usar the CONCAT() função para concatenar o número e o sinal de porcentagem:
SELECT CONCAT(3.75, '%');

Resultado:
3.75%

Consulte Formatar um número como porcentagem no MySQL para obter mais informações.

SQL Server


FORMAT() do SQL Server função nos fornece o P especificador de formato, que é usado para exibir um sinal de porcentagem no número formatado:
SELECT FORMAT(.27, 'P') Result;

Resultado:
+----------+
| Result   |
|----------|
| 27.00%   |
+----------+

Consulte 4 maneiras de converter um número em uma porcentagem no SQL Server para obter mais informações.

Oráculo


O Banco de Dados Oracle tem um TO_CHAR(number) função que podemos usar para formatar um número. Podemos então usar CONCAT() para concatenar o número e o sinal de porcentagem:
SELECT CONCAT(TO_CHAR(18, 'fm00D00'), '%')
FROM DUAL;

Resultado:
18.00%

Consulte Formatar um número como porcentagem no Oracle para obter mais informações.

PostgreSQL


No PostgreSQL, podemos usar o TO_CHAR() função para formatar um número como uma porcentagem.

Aqui estão vários exemplos para demonstrar algumas das coisas que podemos fazer com esta função:
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% |
+-----+----+-------+-------+

Veja 3 maneiras de formatar um número como porcentagem no PostgreSQL para saber mais.

MariaDB


MariaDB tem um CONCAT() função para fazer o trabalho:
SELECT CONCAT(7.45, '%');

Resultado:
7.45%

Consulte Adicionar um sinal de porcentagem a um número no MariaDB para obter mais informações.

SQLite


Com SQLite, podemos usar o PRINTF() função:
SELECT PRINTF('%2d%%', 17);

Resultado:
17%

Alternativamente, podemos concatenar o sinal de porcentagem e o número, se necessário. Consulte 2 maneiras de adicionar um sinal de porcentagem a um número no SQLite para obter um exemplo.

Atualizar :SQLite 3.38.0 (lançado em 22 de fevereiro de 2022) renomeou o PRINTF() função para FORMAT() . O PRINTF() original name é mantido como um alias para compatibilidade com versões anteriores.

Portanto, o exemplo acima pode ser alterado para isso:
SELECT FORMAT('%2d%%', 17);

Resultado:
17%