Mysql
 sql >> Database >  >> RDS >> Mysql

Strano comportamento di SUM e CONCAT in MySql

Come FreshPrinceOfSO suggerito nei commenti sotto la mia domanda, il server MySQL non gestisce i cast su varchar .

Quindi, anche se la query

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

risulta in un errore di sintassi, il casting su char invece funziona bene:

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