sql >> Databasteknik >  >> RDS >> Mysql

Konstigt beteende hos SUM och CONCAT i MySql

Som FreshPrinceOfSO Föreslog i kommentarerna under min fråga, MySQL-server hanterar inte casts till varchar .

Så även om frågan

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

resulterar i syntaxfel, casting till char fungerar istället bra:

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



  1. Postgresql - det går inte att släppa databasen på grund av vissa automatiska anslutningar till DB

  2. Hur ställer jag in Hibernate för att läsa/skriva till olika datakällor?

  3. Utlöser endast om ett villkor är uppfyllt i SQL Server

  4. AWS Summits 2018:Chicago Recap