sql >> Base de Datos >  >> RDS >> Mysql

¿Por qué CONCAT () no tiene el conjunto de caracteres predeterminado en MySQL?

Es un error bien conocido en MySQL. Está arreglado en MySQL 5.5

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

El problema surge de la concatenación de un número entero con un varchar.

La solución consiste en convertir el id (entero) primero en un carácter y luego concatenar, es decir:

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