sql >> Database >  >> RDS >> Mysql

Cast int naar varchar

U moet cast of convert als een CHAR datatype, er is geen varchar gegevenstype waarnaar u gegevens kunt casten/converteren:

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

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

Zie de volgende SQL — in actie — op 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;

Naast het feit dat u probeerde te converteren naar een onjuist datatype, was de syntaxis die u gebruikte voor convert klopte niet. De convert functie gebruikt het volgende waar expr is uw kolom of waarde:

 CONVERT(expr,type)

of

 CONVERT(expr USING transcoding_name)

Uw oorspronkelijke zoekopdracht had de syntaxis achterstevoren.



  1. ORACLE SQL:Vul ontbrekende datums in

  2. Over het GO-commando in SQL Server

  3. Wat is het equivalent van Oracle's REF CURSOR in MySQL bij gebruik van JDBC?

  4. TO_CHAR(datetime) Functie in Oracle