Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Cast int nach varchar

Sie müssen cast oder convert als CHAR Datentyp, es gibt kein varchar Datentyp, in den Sie Daten umwandeln/umwandeln können:

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

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

Sehen Sie sich das folgende SQL – in Aktion – drüben unter SQL Fiddle an :

/*! 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;

Neben der Tatsache, dass Sie versucht haben, in einen falschen Datentyp zu konvertieren, die Syntax, die Sie für convert verwendet haben war falsch. Die convert Die Funktion verwendet Folgendes, wobei expr ist Ihre Spalte oder Ihr Wert:

 CONVERT(expr,type)

oder

 CONVERT(expr USING transcoding_name)

Ihre ursprüngliche Abfrage hatte die Syntax rückwärts.