Mysql
 sql >> Base de données >  >> RDS >> Mysql

Pourquoi CONCAT() n'utilise pas par défaut le jeu de caractères par défaut dans MySQL ?

C'est un bogue bien connu de MySQL. C'est corrigé dans MySQL 5.5

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

Le problème provient de la concaténation d'un entier avec un varchar.

La solution consiste à convertir d'abord l'identifiant (entier) en un caractère, puis à le concaténer, c'est-à-dire :

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