sql >> Database teknologi >  >> RDS >> Mysql

Støb ind til varchar

Du skal cast eller convert som en CHAR datatype, er der ingen varchar datatype, som du kan caste/konvertere data til:

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

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

Se følgende SQL — i aktion — på 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;

Udover det faktum, at du forsøgte at konvertere til en forkert datatype, den syntaks, du brugte til convert var forkert. convert funktion bruger følgende hvor expr er din kolonne eller værdi:

 CONVERT(expr,type)
 

eller

 CONVERT(expr USING transcoding_name)
 

Din oprindelige forespørgsel havde syntaksen baglæns.



  1. SQL Server VÆLG I @variabel?

  2. Sådan bruges OBJECT_ID() på krydsdatabaseobjekter i SQL Server

  3. Bedste måde at installere hstore på flere skemaer i en Postgres-database?

  4. Hvad er spørgsmålstegnets betydning i MySQL ved kolonnen WHERE =??