Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Transmitir int para varchar


Você precisará cast ou convert como um CHAR tipo de dados, não há varchar tipo de dados para o qual você pode converter/converter dados:
select CAST(id as CHAR(50)) as col1 
from t9;

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

Veja o seguinte SQL — em ação — em 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;

Além do fato de que você estava tentando converter para um tipo de dados incorreto, a sintaxe que você estava usando para convert estava incorreto. O convert função usa o seguinte onde expr é sua coluna ou valor:
 CONVERT(expr,type)

ou
 CONVERT(expr USING transcoding_name)

Sua consulta original tinha a sintaxe invertida.