Projet

Général

Profil

Actions

Bug #12354

fermé

Clause LIKE: le caractère joker _ n'est pas pris en charge

Ajouté par David Lesimple il y a presque 3 ans. Mis à jour il y a environ 2 ans.

Statut:
Closed
Priorité:
Normal
Assigné à:
Début:
19/05/2021
Echéance:
% réalisé:

100%

Temps estimé:
Navigateur:
Firefox
Votre version de Silverpeas:
6.1.3
Système d'exploitation:
Votre base de données:
Toutes
Livraison en TEST:
Livraison en PROD:

Description

Le LIKE ne prends pas en compte le joker pour un seul caractère: "_"

Par exemple pour la valeur "Europe A" :

LIKE '_Europe A'

devrait retourner Europe A

Mis à jour par Nicolas Eysseric il y a environ 2 ans

  • Statut changé de New à Assigned
  • Assigné à mis à Miguel Moquillon

Miguel, qu'en penses-tu ?

Mis à jour par Miguel Moquillon il y a environ 2 ans

  • Statut changé de Assigned à Qualified

Après vérification et inspection du code, je confirme le bogue.

En fait, pour des raisons de performances, l'application du filtre sur les données de la requête SQL n'est pas déléguée à la base de données mais est directement appliquée sur les données pré-chargées. L'opérateur Like a été introduit a posteriori pour affiner la recherche sur des chaînes de caractère étant donné que l'opérateur Include fait une recherche plus grossière au sens où il est l'équivalent d'un 'like' SQL avec par défaut les caractères joker '%' avant et après le terme recherché. Or, dans le code, si le caractère joker '%' a bien été prise en compte par l'opérateur Like , il n'en a pas été de même de '_' . Il s'agit donc ici de supporter ce caractère joker.

Mis à jour par Miguel Moquillon il y a environ 2 ans

  • Statut changé de Qualified à In progress...

Mis à jour par Nicolas Eysseric il y a environ 2 ans

  • Version cible mis à Version 6.2.3

Mis à jour par Miguel Moquillon il y a environ 2 ans

  • Statut changé de In progress... à Resolved

Mis à jour par Yohann Chastagnier il y a environ 2 ans

  • Statut changé de Resolved à Feedback

Si le commit sur 6.2.x se porte sans opération de merge dans la 6.3.x, est-ce qu'il est possible de clore celui sur 6.3.x ?

Mis à jour par Miguel Moquillon il y a environ 2 ans

Pourquoi tout simplement ne pas intégrer directement le PR de la correction pour la 6.3 sachant que ce PR a déjà fait ce report (cherry-pick) ?

Mis à jour par Yohann Chastagnier il y a environ 2 ans

C'est un ressenti personnel dans une phase d'intégration, il m'est plus facile d'approuver un commit en faisant moi même le cherry-pick (lorsqu'il n'y a pas de conflit).
Si le travail est proposé pour les deux branches, je me dis qu'il y a une différence de code entre les deux.

Mis à jour par Yohann Chastagnier il y a environ 2 ans

  • Statut changé de Feedback à Resolved

Mis à jour par Yohann Chastagnier il y a environ 2 ans

  • Statut changé de Resolved à Integration in progress...

Mis à jour par Yohann Chastagnier il y a environ 2 ans

  • Statut changé de Integration in progress... à Closed
  • % réalisé changé de 0 à 100

Validé et intégré en 6.2.x et 6.3.x

Actions

Formats disponibles : Atom PDF