sql >> Base de Datos >  >> RDS >> Mysql

Convertir int a varchar

Deberá cast o convert como CHAR tipo de datos, no hay varchar tipo de datos al que puede emitir/convertir datos:

select CAST(id as CHAR(50)) as col1 
from t9;

select CONVERT(id, CHAR(50)) as colI1 
from t9;

Vea el siguiente SQL, en acción, en SQL Fiddle :

/*! Build Schema */
create table t9 (id INT, name VARCHAR(55));
insert into t9 (id, name) values (2, 'bob');

/*! SQL Queries */
select CAST(id as CHAR(50)) as col1 from t9;
select CONVERT(id, CHAR(50)) as colI1 from t9;

Además del hecho de que estaba tratando de convertir a un tipo de datos incorrecto, la sintaxis que estaba usando para convert era incorrecto. El convert La función usa lo siguiente donde expr es su columna o valor:

 CONVERT(expr,type)

o

 CONVERT(expr USING transcoding_name)

Su consulta original tenía la sintaxis al revés.