• Publicado el 5 de agosto, 2015 por Derek Dieter
  • 1

Hay dos diferentes funciones que se pueden utilizar cuando la conversión de un entero a una cadena. Uno es lanzado y el otro es convertido. Cualquiera de estas funciones se puede usar con el mismo resultado cuando se convierte a una cadena., La única diferencia con la función CONVERT es que toma un parámetro opcional adicional para el estilo que puede afectar la forma en que se muestran ciertos tipos de datos después de que se convierten (un ejemplo es con los formatos de fecha/hora).

la necesidad común de convertir una INT en una cadena es concatenarla con otra int o con una cadena existente.

he Aquí un ejemplo sencillo:

SELECT CAST(12345 COMO VARCHAR(11))

Y el de salida:

Aquí estamos lanzando la int varchar(11)., Este es un valor seguro para convertir a porque el valor entero máximo es -2147483648.

por lo tanto, es importante elegir un tipo de datos que sea lo suficientemente grande.

dicho esto, también he visto el siguiente trabajo, sin embargo, personalmente no lo ejecutaría en producción en caso de que esté obsoleto en una versión futura de SQL.

SELECT CAST(-2147483648 COMO VARCHAR)

Presentada en virtud de TSQL