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%