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 :)
|