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

Hành vi kỳ lạ của SUM và CONCAT trong MySql

Như FreshPrinceOfSO được đề xuất trong các nhận xét bên dưới câu hỏi của tôi, máy chủ MySQL không xử lý các lần truyền tới varchar .

Vì vậy, mặc dù truy vấn

SELECT CONCAT('Sum is: ',CAST(SUM(MyColumn) AS varchar(20))) FROM MyTable WHERE 1;

dẫn đến lỗi cú pháp, truyền sang char thay vào đó hoạt động tốt:

SELECT CONCAT('Sum is: ',CAST(SUM(MyColumn) AS char(20))) FROM MyTable WHERE 1;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để kết hợp AND và OR trong câu lệnh SQL của mình

  2. Bảng cơ sở dữ liệu, càng nhiều càng tốt?

  3. MySQL5.6 bị mắc kẹt trong quá trình cố gắng khởi động dịch vụ

  4. Tải lên hình ảnh trong CKEditor mà không cần sử dụng plugin

  5. Làm cách nào để chuyển đổi giây (hoặc mili giây) thành dấu thời gian (hoặc chỉ một chuỗi giống như ngày tháng) trong mySql