sql >> Databasteknik >  >> RDS >> Mysql

Varför är CONCAT() inte som standard som standardteckenuppsättning i MySQL?

Det är en välkänd bugg i MySQL. Det är fixat i MySQL 5.5

Se:http://bugs.mysql.com/bug.php?id=12030

Problemet härrör från sammanlänkning av ett heltal med en varchar.

Arbetet runt är att kasta id (heltal) först till en char och sedan sammanfoga, dvs:

SELECT CONCAT(cast(id as char), title) FROM utf8_test


  1. På jakt efter snabb lokal lagring

  2. Hur läser och uppdaterar jag SQLite-databas med ListView i Android?

  3. MySQL lagrade procedurbehörigheter

  4. Hur anropar man en lagrad procedur i ett orakelpaket med Entity Framework?