• Postado em agosto 5, 2015 por Derek Dieter
  • 1

Existem duas funções diferentes, que podem ser usados na conversão de um número inteiro para uma cadeia de caracteres. Um é lançado e o outro é convertido. Qualquer uma destas funções pode ser usada com o mesmo resultado exato ao converter para uma string., A única diferença com a função CONVERT é que ela leva um parâmetro opcional extra para o estilo que pode afetar a forma como certos tipos de dados são exibidos depois que eles são convertidos (um exemplo é com formatos de data/hora).

a necessidade comum de converter um INT para uma cadeia é então concatená-lo com outro int ou uma cadeia existente.

Aqui está um exemplo simples:

SELECT CAST(12345 COMO VARCHAR(11))

E o de saída:

Aqui estamos lançando o int para um varchar(11)., Este é um valor seguro para nós para converter porque o valor inteiro máximo é -2147483648.por isso, é importante escolher um tipo de dados suficientemente grande.

com isso dito, eu vi o seguinte trabalho também, no entanto eu pessoalmente não iria executar isso na produção, no caso de ser depreciado em uma futura versão do SQL.

selecione elenco (-2147483648 como VARCHAR)

Arquivado sob TSQL