sql >> Base de Datos >  >> RDS >> Mysql

Comportamiento extraño de SUM y CONCAT en MySql

Como FreshPrinceOfSO sugerido en los comentarios debajo de mi pregunta, el servidor MySQL no maneja conversiones a varchar .

Entonces, aunque la consulta

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

da como resultado un error de sintaxis, conversión a char en cambio funciona bien:

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