Problème d'accent dans les recherches MySQL

  • Auteur de la discussion Auteur de la discussion fpierrat
  • Date de début Date de début
Nouveau WRInaute
Bonjour,

J'ai une base Mysql, une table "individus" et (entre autres) une colonne "prenom".
Dans cette colonne prénom, quelques données, notamment: "Francis", "Jean-François", "Frédéric".
Mais aussi: "René", "Baptiste","Romane" etc...

Une requête du type
Code:
select * from individus where prenom like "%fra%";
me retourne les trois exemples ci-dessus ("Francis", "Jean-François" et "Frédéric").
Le problème est le même avec une requête via php ou directement en terminal mysql.

Ma question: pourquoi le "é" est considéré comme identique au "a" par mysql? Comment puis-je changer ça?
 
Nouveau WRInaute
Pas satisfaisant en binary

J'ai essayé de déclarer mon champ en BINARY, et MySql fait effectivement la différence entre un 'a' et un 'é' maintenant.

MAIS du coup il fait aussi la différence entre 'e' et 'é', si je cherche "%fre%" il me trouvera bien "fred" mais pas "frédéric".

Et il me semble qu'en plus il est du coup "case sensitive" et ne me sélectionne plus 'Francis" si je cherche "francis" (mais je n'ai pas d'accès SQL du poste d'où j'écris, je ne peux pas vérifier ça tout de suite).
 
Discussions similaires
Haut