Mysql
 sql >> база данни >  >> RDS >> Mysql

Прехвърляне на int към varchar

Ще трябва да cast или convert като CHAR тип данни, няма varchar тип данни, към който можете да прехвърляте/конвертирате данни:

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

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

Вижте следния SQL — в действие — в 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;

Освен факта, че се опитвахте да конвертирате в неправилен тип данни, синтаксисът, който сте използвали за convert беше неправилно. convert функцията използва следното където expr е вашата колона или стойност:

 CONVERT(expr,type)

или

 CONVERT(expr USING transcoding_name)

Оригиналната ви заявка имаше обратен синтаксис.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Какво е новото с MySQL репликацията в MySQL 8.0

  2. Топ пет софтуерни приложения за достъп до MySQL/MariaDB сървъри

  3. mysql_fetch_array()/mysql_fetch_assoc()/mysql_fetch_row()/mysql_num_rows и т.н.... очаква параметър 1 да бъде ресурс

  4. Ръководство за проектиране на база данни за система за социални мрежи в MySQL

  5. Пагинация с използване на MySQL LIMIT, OFFSET