Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comportement étrange de SUM et CONCAT dans MySql

En tant que FreshPrinceOfSO suggéré dans les commentaires sous ma question, le serveur MySQL ne gère pas les conversions en varchar .

Ainsi, même si la requête

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

entraîne une erreur de syntaxe, conversion en char à la place fonctionne très bien :

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