Bonjour,
Je travaille sur une base de donnée Mysql 4 (d'où ce bittet dans cette partie du forum). La base est au format InnoDB et le jeux de caractère utilisé est UTF-8 Unicode (utf8_bin) .
J'insère des informations dans le base via des pages Web au format UTF-8 (générées par des scripts php).
Lorsque je recherche les information via une requête écrite en UTF-8, j'obtiens bien les tuples désirés. Par contre, lorsque cette requête est dans un fichier ISO, aucun enregistrement ne m'est renvoyé par la base.
ma requète est du type:
SELECT * from table WHERE champ LIKE 'ma valeur'
Pourtant, il me semblais que l'utilisation du mot clé 'LIKE' et non pas du signe '=' servait à palier à ce genre de problème, car la base de donnée ne faisait plus la recherche via la valeur binaire de la chaine de caractère mais via la valeur désirée.
J'aimerais donc savoir l'intérêt de 'LIKE' et comment je pourais palier à ce problème (si cela est possible).
Merci d'avance.
Partager