Като 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;