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

Warum verwendet CONCAT() in MySQL nicht standardmäßig den Standardzeichensatz?

Es ist ein bekannter Fehler in MySQL. Es ist in MySQL 5.5

behoben

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

Das Problem ergibt sich aus der Verkettung einer Ganzzahl mit einem Varchar.

Die Problemumgehung besteht darin, die ID (Ganzzahl) zuerst in ein Zeichen umzuwandeln und dann zu verketten, dh:

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