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;