Problème avec les accents en mysql

Problème avec les accents en mysql - SQL/NoSQL - Programmation

Marsh Posté le 16-10-2004 à 21:11:11    

Bonjour,
 
Je vous expose mon problème : je dois effectuer une recherche dans une base de donnée contenant des accents dans les champs. Afin d'optimiser la recherche, je retire les accents de la chaine de caractère $recherche (l'utilisateur peut alors tapper indiférement la recherche avec accent ou sans), puis je compare cette chaine aux valeurs de mon champ 'nom', par exemple.
code : SELECT nom FROM table WHERE nom LIKE '%$recherche%'
mais voilà le problème : lorsque le contenu du champ nom de la table est accentué, ma recherche sans accent ne donne rien.
Existe-t-il une méthode pour retirer les accents de la valeur du champ ?
 
Merci d'avance.

Reply

Marsh Posté le 16-10-2004 à 21:11:11   

Reply

Marsh Posté le 18-10-2004 à 10:31:44    

Euh... A part faire des replace de bourrin lors de l'insertion des données, non, je ne vois pas. Tu peux faire ça par trigger, histoire de ne jamais oublier de le faire.
 
PS: Tu pourrais tenter de changer le charset de la base vers du US-ASCII 7 bits, mais le souci c'est que tous les accents ne sont pas bien traduits.
En effet, si le "à" devient bien un "a", "é" et "è" deviennent "i" et "h" [:spamafote]

Reply

Marsh Posté le 18-10-2004 à 17:05:06    

y a pas de collation "accent insensitive" dans mysql ? :??:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed