Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Truyền int tới varchar

Bạn sẽ cần phải cast hoặc convert dưới dạng CHAR kiểu dữ liệu, không có varchar kiểu dữ liệu mà bạn có thể truyền / chuyển đổi dữ liệu thành:

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

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

Xem SQL - in action - over tại 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;

Ngoài việc bạn đang cố gắng chuyển đổi sang một kiểu dữ liệu không chính xác, thì cú pháp mà bạn đang sử dụng cho convert đã sai. convert hàm sử dụng phần sau trong đó expr là cột hoặc giá trị của bạn:

 CONVERT(expr,type)

hoặc

 CONVERT(expr USING transcoding_name)

Truy vấn ban đầu của bạn có cú pháp ngược.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhanh chóng xây dựng giao diện CRUD PHP với Công cụ tạo CRUD nâng cao PDO

  2. mysql PDO cách liên kết LIKE

  3. Cách tạo khóa chính của bảng MySQL tự động tăng với một số tiền tố

  4. Sử dụng biến env trong Spring Boot's application.properties

  5. MySQL THAM GIA chỉ vào hàng gần đây nhất?