requete avec LIKE
Le
Jacques Trepp

Bonjour,
dans mon appli windev (10)
Je construis une clause 'where' à partir des choix de l'utilisateur.
ça fonctionne bien. J'ai besoin d'utiliser la clause LIKE, et plus
d'une fois.
J ene suis pas sur de m'exprimer comme il faut :
select * from interventions where nature_intervention like
'REPARATION%'
me donne REPARATION COURROIES. Jusque là, OK.
Je voudrais utiliser plusieurs LIKE dans la même requète.
Dois-je utiliser le OR, ou y a t-il une astuce ?
merci
dans mon appli windev (10)
Je construis une clause 'where' à partir des choix de l'utilisateur.
ça fonctionne bien. J'ai besoin d'utiliser la clause LIKE, et plus
d'une fois.
J ene suis pas sur de m'exprimer comme il faut :
select * from interventions where nature_intervention like
'REPARATION%'
me donne REPARATION COURROIES. Jusque là, OK.
Je voudrais utiliser plusieurs LIKE dans la même requète.
Dois-je utiliser le OR, ou y a t-il une astuce ?
merci
Bonjour,
Normalement, avec like :
% remplace n'importe quelle chaîne (chaine vide compris).
Underscore (_) remplace un et un seul caractère.
A+
--
Romain PETIT
contact : rompetit chez free fr
+-+ posté sur Usenet avec MesNews et non depuis un forum web +-+
news:fr.comp.developpement.agl.windev
http://www.mesnews.net/
http://fr.wikipedia.org/wiki/Newsgroup
Salut,
De ce que je connais tu ne coupes pas à aligner des 'OR'
WHERE (nature_intervention LIKE 'REPARATION%') OR
(nature_intervention LIKE 'VIDANGE%') OR
(nature_intervention LIKE 'PNEU%') ...
--
Ami Calmant
Stéphane
Bonjour Romain ,
en fait, la requete suivante fonctionne bien :
select * from interventions where nature_intervention like
'REPARATION%'
or nature_intervention like 'PNEUS%'
PNEUS est une racine suivie ou non pas " AV" ou " AR"
REPARATION peut être suivi de " VIDANGE", "COURROIE", etc..
j'utilise une table mémoire multi-sélection pour créer le filtre.
Je pense que je suis bon pour une bonne série de LIKE % OR %, etc.
merci
Bon, avec quelques manipulations, ça fait bien ce que je voulais, mais
avec des "OR"
volumes corrects et le nombre maximum de like possible dans ta requête
selon le moteur, tu risques d'avoir des surprises
On 14 déc, 17:27, Jacques Trepp
Bonjour, et merci de tes conseils. Je ne pense pas avoir de
ralentissements, vu le peu de données (très petit). En fait, je fournis
une requète "pré-machée" dans laquelle l'utilisateur construit une
clause "Where", en cliquant dans des lignes de tables, ou fourchettes
de dates, etc.
Merci encore