|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : mars 2007 Messages : 12 ![]() |
Bonjour,
Je me permets de vous soumettre une colle sur laquelle je me casse les dents... J'ai un champ de recherche de formulaire qui présente des structures de la forme : "mot clé 1" OU "mot clé 2" OU ("mc 3" ET "mc 4") SAUF "mc 5" Donc une succession de mots-clés avec les opérateurs ET, OU, SAUF qui peuvent intervenir dans n'importe quel ordre, avec éventuellement des parenthèses. Je cherche à traduire ce champ de recherche en langage SQL. Ce qui devrait donner pour l'exemple ci-dessus : Code :
ma.table REGEXP '[[:<:]]mc 1[[:>:]]' OR ma.table REGEXP '[[:<:]]mc 2[[:>:]]' OR (ma.table REGEXP '[[:<:]]mc 3[[:>:]]' AND REGEXP '[[:<:]]mc 4[[:>:]]') AND ma.table NOT REGEXP '[[:<:]]mc 5[[:>:]]' En recherche d'une idée miraculeuse (et surtout avec beaucoup d'essais plus au moins bien inspirés), je suis arrivé à un algo de la forme : Code :
Je suis à cours d'inspiration sur les approches possibles, je suis donc preneur de tout conseil Many thanks ! |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com