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

Mengapa CONCAT () tidak default ke charset default di MySQL?

Ini adalah bug terkenal di MySQL. Sudah diperbaiki di MySQL 5.5

Lihat:http://bugs.mysql.com/bug.php?id=12030

Masalah ini berasal dari penggabungan bilangan bulat dengan varchar.

Cara mengatasinya adalah dengan melemparkan id (bilangan bulat) terlebih dahulu ke char, lalu menggabungkannya, yaitu:

SELECT CONCAT(cast(id as char), title) FROM utf8_test


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menyimpan informasi waktu:Zona waktu diperlukan?

  2. MySQL Urutkan Berdasarkan Abjad tetapi Abaikan

  3. Bagaimana cara menyimpan data yang berisi kutipan di MySQL

  4. Menjatuhkan meja membuat MySQL hang

  5. Bagaimana cara menyimpan pesanan?