153 Posts
Hableur
8 years ago
1
Topic

Bonsoir,

quand je crée des champs de sélection liste dynamique et que je les utilise comme critère de recherche en réglant correspondance sur "chaque mot exact" et en paramétrant correctement le séparateur, j'ai parfois une requête utilisant LIKE (qui fonctionne), parfois une requête utilisant REGEXP (qui ne fonctionne jamais, ne donnant soit pas les résultats attendus, soit une erreur 1064). 

La requête avec REGEXP ne fonctionne pas car elle inclut le nom du champ : exemple :

....WHERE t0.cck = 'rcp_formulaire' AND ((t1.especes REGEXP "(::especes_cibles_alias::).*EQ.*(::/especes_cibles_alias::)"))

au lieu de ....

WHERE t0.cck = 'rcp_formulaire' AND ((t1.especes REGEXP ".*EQ.*"))   qui, elle, fonctionne.

Ma question est donc : comment avoir LIKE au lieu de REGEXP ?

Précision : mes champs utilisant spontanément LIKE sont sur un contenu joomla Articles, les champs utilisant spontanément REXP sont sur un contenu libre. Est-ce lié ?

Avec mes remerciements.

Get a VIP membership
153 Posts
Hableur
8 years ago
0
Level 1

J'ai trouvé mon erreur : mauvais réglage stockage. J'avais mis Personnalisé + libre au lieu de standard + libre !

Get a VIP membership