• Pubblicato il agosto 5, 2015 da Derek Dieter
  • 1

Ci sono due diverse funzioni, che possono essere utilizzati durante la conversione di un intero in una stringa. Uno è LANCIATO e l’altro è CONVERTITO. Una di queste funzioni può essere utilizzata con lo stesso identico risultato durante la conversione in una stringa., L’unica differenza con la funzione CONVERT è che richiede un parametro opzionale aggiuntivo per lo stile che può influenzare il modo in cui determinati tipi di dati vengono visualizzati dopo la conversione (un esempio è con i formati data/ora).

La necessità comune di convertire un INT in una stringa è quindi concatenarlo con un altro int o una stringa esistente.

Ecco un semplice esempio:

SELECT CAST(12345 AS VARCHAR(11))

E l’output:

Qui stiamo lanciando l’int su un varchar(11)., Questo è un valore sicuro per noi da convertire perché il valore intero massimo è -2147483648.

Quindi è importante scegliere un tipo di dati abbastanza grande.

Detto questo, ho visto anche il seguente lavoro, tuttavia personalmente non lo eseguirei in produzione nel caso in cui sia deprecato in una versione futura di SQL.

SELEZIONARE CAST (-2147483648 COME VARCHAR)

Archiviato sotto TSQL