tegu a écrit :
Le mieux serait de bien contrôler la saisie des titres pour éviter les horreurs de mauvaise ponctuation, mais bon... ça ne suffirait pas.
Ce qui suit dépendra sans doute de ta base de données.
Tu vas devoir appliquer une transformation "à la volée" de ton champ Titre pour l'épurer des caractères parasites (signes de ponctuation, caractères spéciaux) pour le comparer à la saisie, elle-même transformée via la même formule.
Au plus simple tu peux supprimer tous les signes non alphanumériques.
Ta saisie sera traitée par
saisie_transformee = Transformation_alphanum(saisie)
Ta clause WHERE de requete devra être du genre
WHERE Transformation_alphanum(Champ_titre) = saisie_transformee
Pour supprimer les caractères qui te gênent, un autre post est déjà en cours à ce sujet
Encore faut-il que l'utilisation de la fonction soit autorisée dans ta requete, à toi de voir.
S'il te faut plus de marge de manoeuvre dans la tolérance de recherche, vois peut-être du côté de l'algo SOUNDEX et de ses dérivés.
|