Mysql
 sql >> Database >  >> RDS >> Mysql

Perché CONCAT() non ha il set di caratteri predefinito in MySQL?

È un bug ben noto in MySQL. È stato risolto in MySQL 5.5

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

Il problema deriva dalla concatenazione di un intero con un varchar.

Il modo per aggirare è lanciare l'id (intero) prima su un char, quindi concatenarlo, ad esempio:

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