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

Tại sao CONCAT () không mặc định thành bộ ký tự mặc định trong MySQL?

Đó là một lỗi nổi tiếng trong MySQL. Nó đã được sửa trong MySQL 5.5

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

Vấn đề bắt nguồn từ việc nối một số nguyên với một varchar.

Công việc xung quanh là truyền id (số nguyên) trước tiên thành một char, sau đó nối, tức là:

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. MySQL CAST so với CONVERT

  2. Truy vấn sql ràng buộc các biến so với chỉ định chúng

  3. phát hiện lỗi mysql mà không thực thi nó

  4. Công cụ tốt để trực quan hóa lược đồ cơ sở dữ liệu?

  5. Lỗi liên kết truyền thông - gói cuối cùng nhận được thành công từ máy chủ là