sql >> Databáze >  >> RDS >> Mysql

Podivné chování SUM a CONCAT v MySql

Jako FreshPrinceOfSO navrhl v komentářích pod mou otázkou, server MySQL nezpracovává přetypování na varchar .

Takže i když dotaz

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

výsledkem je chyba syntaxe, přetypování na char místo toho funguje dobře:

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



  1. Jak funguje ASCII() v MariaDB

  2. Seskupená agregace řetězců / LISTAGG pro SQL Server

  3. Srovnávání spravovaných cloudových řešení PostgreSQL – Google Cloud:Část třetí

  4. Co je technologie Java JPA?