FreshPrinceOfSO
として 私の質問の下のコメントで示唆されているように、MySQLサーバーはvarcharへのキャストを処理しません 。
したがって、クエリ
SELECT CONCAT('Sum is: ',CAST(SUM(MyColumn) AS varchar(20))) FROM MyTable WHERE 1;
構文エラーが発生し、charにキャストされます 代わりに問題なく動作します:
SELECT CONCAT('Sum is: ',CAST(SUM(MyColumn) AS char(20))) FROM MyTable WHERE 1;