Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Seltsames Verhalten von SUM und CONCAT in MySql

Als FreshPrinceOfSO in den Kommentaren unter meiner Frage vorgeschlagen, verarbeitet der MySQL-Server keine Umwandlungen in varchar .

Obwohl also die Abfrage

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

führt zu einem Syntaxfehler, Umwandlung in char stattdessen funktioniert gut:

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