Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Transmisikan ke varchar

Anda harus cast atau convert sebagai CHAR tipe data, tidak ada varchar tipe data yang dapat Anda transmisikan/konversi data ke:

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

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

Lihat SQL berikut — beraksi — di 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;

Selain fakta bahwa Anda mencoba mengonversi ke tipe data yang salah, sintaks yang Anda gunakan untuk convert tidak benar. convert fungsi menggunakan yang berikut ini di mana expr adalah kolom atau nilai Anda:

 CONVERT(expr,type)

atau

 CONVERT(expr USING transcoding_name)

Kueri asli Anda memiliki sintaks yang terbalik.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. AVG() – Menghitung Nilai Rata-Rata Kolom di MySQL

  2. Cara Mengatur Failover Otomatis untuk Database MySQL Moodle

  3. MySQL:Cara tercepat untuk menghitung jumlah baris

  4. MySQL:@variabel vs. variabel. Apa bedanya?

  5. Mengapa saya tidak menggunakan fungsi mysql_* di PHP?