SQL é uma linguagem de programação amplamente usada para bancos de dados de computador nas empresas. Freqüentemente, os desenvolvedores de software precisam combinar diferentes tipos de dados, como campos inteiros e de caracteres, em um único item para imprimi-lo ou exibi-lo. Uma abordagem comum para fazer isso envolve a conversão de números inteiros em dados de caracteres; uma vez convertidos, vários itens de caracteres se combinam facilmente para formar um campo maior. O SQL possui várias funções integradas com as quais você pode converter números inteiros em dados de caracteres.
STR ()
A função STR () pega um número e o transforma em caracteres, como mostra o exemplo a seguir:
SELECT item_name, STR (item_quantity) FROM items;
Esta instrução SQL lista o nome e a quantidade de um item separadamente, cada um com seu próprio título. Você pode combinar os dois itens em um único:
SELECT item_name || '' || STR (item_quantity) FROM items;
Esta instrução SELECT lista um único campo para cada registro. Um espaço entre o nome do item e a quantidade separa os dois itens, tornando o campo combinado mais fácil de ler. O SQL padrão usa dois símbolos de barra vertical, “||”, para concatenar ou combinar dois ou mais itens de caractere juntos. O SQL Server da Microsoft usa o símbolo de mais, “+”, para isso. Embora a função STR acomode números com decimais, ela também funciona com inteiros. O exemplo a seguir mostra um SELECT que lista dois números, o primeiro sendo um algarismo com cinco dígitos iniciais e dois decimais, o segundo um inteiro:
SELECT STR (item_cost, 8,2) || '' || STR (item_quantity) FROM items;
Observe que o primeiro item tem um comprimento total de oito caracteres: cinco dígitos iniciais, uma casa decimal e dois dígitos decimais.
CONVERTER()
A função CONVERT () é mais sofisticada que STR (); ele converte entre caracteres, números e datas em diferentes formatos. Funciona tão bem quanto STR () para transformar inteiros em dados de caracteres. Uma instrução SQL usando CONVERT () se parece com o seguinte:
SELECT item_name, CONVERT (CHAR (8), item_quantity) FROM items;
Nesta instrução, CONVERT () transforma o inteiro contido em "item_quantity" em um item de dados de oito caracteres. Em vez do tipo de dados CHAR, você pode usar VARCHAR para dados de caracteres de comprimento variável, NCHAR para dados Unicode internacionais ou NVARCHAR para Unicode de comprimento variável.
FUNDIDA ()
A função CAST () do SQL é semelhante a CONVERT (); ele não possui os recursos de formatação de data que CONVERT () possui, mas, por outro lado, funciona de maneira semelhante. A seguinte instrução SQL converte dados inteiros em caracteres usando CAST ():
SELECT item_name, CAST (item_quantity AS CHAR (8)) FROM items;
Assim como CONVERT (), CAST () pode usar qualquer tipo de dados que receba caracteres: VARCHAR, NCHAR e NVARCHAR.
SQLite
O sistema de banco de dados SQLite, usado em smartphones e aplicativos autônomos de PC, trata seus campos de dados de forma diferente do que outros bancos de dados comerciais fazem. O SQLite permite armazenar dados de caracteres em um campo definido para inteiros e vice-versa. Embora o SQLite não tenha as funções STR () e CONVERT (), ele oferece CAST () para converter inteiros em dados de caracteres.