Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Comportamento estranho de SUM e CONCAT no MySql


Como FreshPrinceOfSO sugerido nos comentários abaixo da minha pergunta, o servidor MySQL não lida com conversões para varchar .

Então, mesmo que a consulta
SELECT CONCAT('Sum is: ',CAST(SUM(MyColumn) AS varchar(20))) FROM MyTable WHERE 1;

resulta em erro de sintaxe, lançando para char em vez disso, funciona bem:
SELECT CONCAT('Sum is: ',CAST(SUM(MyColumn) AS char(20))) FROM MyTable WHERE 1;