-
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)