Bug #12354
ferméClause LIKE: le caractère joker _ n'est pas pris en charge
100%
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 presque 3 ans
- Statut changé de New à Assigned
- Assigné à mis à Miguel Moquillon
Miguel, qu'en penses-tu ?
Mis à jour par Miguel Moquillon il y a presque 3 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 presque 3 ans
- Statut changé de Qualified à In progress...
Mis à jour par Miguel Moquillon il y a presque 3 ans
- Statut changé de In progress... à Resolved
Pour la branche master : PR https://github.com/Silverpeas/Silverpeas-Core/pull/1194
Pour la branche 6.2.x : PR https://github.com/Silverpeas/Silverpeas-Core/pull/1195
Mis à jour par Yohann Chastagnier il y a presque 3 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 presque 3 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 presque 3 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 presque 3 ans
- Statut changé de Feedback à Resolved
Mis à jour par Yohann Chastagnier il y a presque 3 ans
- Statut changé de Resolved à Integration in progress...
Mis à jour par Yohann Chastagnier il y a presque 3 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