sql >> Databáze >  >> RDS >> Mysql

Cast int do varchar

Budete muset cast nebo convert jako CHAR datový typ, neexistuje žádný varchar datový typ, na který můžete přenášet/převádět data:

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

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

Podívejte se na následující SQL – v akci – na 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;

Kromě toho, že jste se pokoušeli převést na nesprávný datový typ, syntaxe, kterou jste používali pro convert bylo nesprávné. convert funkce používá následující kde expr je váš sloupec nebo hodnota:

 CONVERT(expr,type)

nebo

 CONVERT(expr USING transcoding_name)

Váš původní dotaz měl obrácenou syntaxi.



  1. Jak se připojit k MySQL z příkazového řádku

  2. Jak zkontrolovat chybějící číslo z řady čísel?

  3. Jak uložit výsledek dotazu MySQL do souboru .CSV

  4. Vypočítejte časový rozdíl mezi dvěma řádky