Como converter um número em string no SQL?

As funções CAST e CONVERT permitem transformar números em strings no SQL, facilitando formatações e concatenações.

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 ou TO_CHAR() no PostgreSQL.

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() ou TO_CHAR() dependendo do banco de dados

Contribuições de Rodrigo Martins

Compartilhe este tutorial: Como converter um número em string no SQL?

Compartilhe este tutorial

Continue aprendendo:

Como concatenar colunas de texto no SQL?

A função CONCAT no SQL permite unir o conteúdo de colunas de texto em um único resultado, útil para formatação e exibição de dados.

Tutorial anterior

Como extrair parte de um texto em um campo SQL?

As funções SUBSTRING, LEFT e RIGHT no SQL permitem extrair partes específicas de um texto armazenado em uma coluna.

Próximo tutorial