Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Por que CONCAT () não é padrão para o conjunto de caracteres padrão no MySQL?


É um bug bem conhecido no MySQL. É corrigido no MySQL 5.5

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

O problema decorre da concatenação de um inteiro com um varchar.

A solução é converter o id (inteiro) primeiro em um char e depois concatenar, ou seja:
SELECT CONCAT(cast(id as char), title) FROM utf8_test