Bonjour,
il semblerait que vous ayez des tables avec des interclassements différents (non-compatibles) et que vous essayiez de faire des comparaisons dessus. Dans votre cas, il y a 2 interclassements (encodage des caractères) différents : ascii_bin et utf8_general_ci.
Deux solutions s'offres à vous :
- Convertir toutes les tables encodées en "ascii_bin" en "utf8_general_ci"
- Convertir à la volé les champs dans vos requêtes (ce qui aura un impact sur les performances de ces dernières).
Dans la deuxième solution, je vous invite à vous référer à la documentation MySQL :
http://dev.mysql.com/doc/refman/5.5/en/ ... nvert.htmlVos requêtes ressembleront alors à quelque chose de similaire :
- Code: Tout sélectionner
SELECT CONVERT(champ_ascii USING utf8) FROM table;
A mes yeux, la solution 1 semble la plus efficace et la plus logique.
Bien cordialement,
ML