Ticket Hash: 28fc79a800036f411e8f3b280d4ab4ace014b254
Title: Recherche des membres "commence" et "contient" identiques
Status: Fixed Type: Bug
Severity: Important Priority: Immediate
Subsystem: Resolution: Fixed
Last Modified: 2021-07-24 15:03:41
Version Found In: 1.1.9 [6f3d72d02c]
User Comments:

isabelle added on 2021-07-22 08:14:31:

(text/x-markdown)
Quand on fait une recherche avancée de membres sur le champ Nom et prénom avec l'option `commence par` on obtient les mêmes résultats que si on avait choisi `contient` et donc pas uniquement les adhérents dont le nom (le début du champ) commence par les lettres choisies.

Par exemple, si je cherche les membres dont le nom commence par `mes` , j'aurais à la fois  Hol**mès** Augusta et **Mes**siaen. Soit dit en passant, je ne devrais, de toute façon pas, avoir Holmès dans une recherche avec "mes" car "mès" n'est pas identique à "mes".

isabelle added on 2021-07-22 12:16:29:

(text/x-markdown)
Après vérification, la requête SQL est identique, ce qui ne devrait pas être le cas.


# Commence

`SELECT id AS _user_id, "nom" FROM membres WHERE ("nom" LIKE 'de%' ESCAPE '\') ORDER BY "nom" COLLATE NOCASE ASC LIMIT 100;`

# Contient

`SELECT id AS _user_id, "nom" FROM membres WHERE ("nom" LIKE '%de%' ESCAPE '\') ORDER BY "nom" COLLATE NOCASE ASC LIMIT 100;`

bohwaz added on 2021-07-24 13:03:41:

(text/x-markdown)
Merci de ta minutie, c'est corrigé, c'était pas la requête mais le traitement du LIKE dans Garradin :)