2010-06-11 5 views
3

J'ai eu des problèmes pour chercher dans une table MySQL, en essayant de trouver des entrées avec le caractère (code UTF-16 200E) dans une colonne particulière.Interroger MySQL avec le code char Unicode

Ce code particulier n'a pas de glyphe, il ne semble donc pas fonctionner lorsque j'essaie de le coller dans mon terme de recherche. Existe-t-il un moyen de spécifier des caractères comme leur point de code respectif à la place pour une requête?

Merci, -Ben

Répondre

3

n'a pas été testé, mais CHAR() pourrait travailler pour cela:

CHAR(0x200E); 

Je ne peux pas mettre en place un test complet dès maintenant, laissez-nous savoir si cela a fonctionné.

+0

N'a pas eu de chance, mais cela pourrait être le bon chemin et je reçois juste quelques détails faux. J'ai essayé: où colonne comme CHAR (37, 0xE2808E en utilisant utf8); 0xE2808E est le codage UTF-8 pour ce point de code. Je ne sais pas ce que je peux faire d'autre =/ – Ben

+2

@Ben si vous recherchez ce caractère parmi d'autres, je pense que vous avez besoin de '%': 'WHERE colonne LIKE CONCAT ("% ", CHAR (0xE2808E en utilisant utf8),"% ");" Cela pourrait en effet être à des détails et des essais et erreurs ... –