2021-09-16
18:04 Wiki page Changelog artifact: afa3ae3489 user: bohwaz
2021-07-24
15:03 Fixed ticket [28fc79a800]: Recherche des membres "commence" et "contient" identiques plus 4 other changes artifact: 850bfac14a user: bohwaz
15:03
Fix LIKE handling to be correct for "begins with" and "ends with" LIKEs, see [28fc79a800036f41] check-in: e214118d85 user: bohwaz tags: trunk, stable
2021-07-22
15:43 Ticket [28fc79a800] Recherche des membres "commence" et "contient" identiques status still Open with 3 other changes artifact: e80adf8f06 user: isabelle
14:16 Ticket [28fc79a800]: 6 changes artifact: b522e88497 user: isabelle
10:14 New ticket [28fc79a800]. artifact: 04924156c6 user: isabelle

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:

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 Holmès Augusta et Messiaen. 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:

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:

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