Como converter um número em string no SQL?
Em SQL, converter números em texto pode ser útil para formatações personalizadas, concatenações ou exibições de dados. Existem diferentes funções para realizar essa conversão dependendo do banco de dados utilizado.
Convertendo com CAST
A função CAST() é suportada por diversos bancos de dados e permite transformar um número em string:
SELECT CAST(1234 AS CHAR) AS numero_convertido;
Isso retorna o valor 1234
como uma string.
Convertendo com CONVERT (SQL Server e MySQL)
O SQL Server e o MySQL possuem a função CONVERT(), que também realiza essa conversão:
SELECT CONVERT(VARCHAR, 1234) AS numero_convertido;
Aqui, 1234
é convertido para um texto do tipo VARCHAR
.
Convertendo números decimais para string
Podemos converter números com casas decimais especificando o tipo desejado:
SELECT CAST(1234.56 AS CHAR) AS numero_texto;
Isso transforma o valor 1234.56
em texto.
Concatenando números com strings
Ao concatenar números e textos, a conversão é necessária para evitar erros:
SELECT CONCAT('Pedido #', CAST(1001 AS CHAR)) AS referencia;
Aqui, 1001
é convertido para texto antes da concatenação.
Cuidados ao converter números em string
- Evite conversões desnecessárias, pois podem impactar a performance em consultas grandes.
- Certifique-se do tipo de dado da coluna, pois alguns bancos exigem formatos específicos para conversões.
- Para formatação avançada, utilize funções específicas como
FORMAT()
no MySQL ouTO_CHAR()
no PostgreSQL.
Quando converter números para strings no SQL?
A conversão de números em strings no SQL é uma prática comum ao lidar com exibição de dados e concatenações. Em sistemas de e-commerce, por exemplo, pode ser necessário transformar preços e quantidades em textos para exibição em relatórios e notificações. No SQL Server, o uso de CONVERT()
permite especificar formatos, enquanto no MySQL e PostgreSQL, CAST()
é a opção mais utilizada. Além disso, em aplicações financeiras, a conversão pode ser usada para formatar valores monetários antes de serem apresentados aos usuários.
Algumas aplicações:
- Formatar valores numéricos para exibição em relatórios
- Concatenar números com textos em identificadores únicos
- Transformar códigos numéricos em representações textuais
- Exibir valores monetários formatados
- Gerar mensagens personalizadas com dados dinâmicos
Dicas para quem está começando
- Use
CAST()
para conversões padrão entre números e textos - No SQL Server, utilize
CONVERT()
para mais controle sobre a saída - Combine conversão com
CONCAT()
para gerar strings formatadas - Verifique a necessidade da conversão antes de aplicá-la para evitar sobrecarga
- Para conversões de datas, prefira
FORMAT()
ouTO_CHAR()
dependendo do banco de dados
Contribuições de Rodrigo Martins