|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : avril 2007 Messages : 16 ![]() |
Bonjour,
J'ai dans une requête les lignes suivantes dans la clause where : Code :
Dans la 2ème ligne, je veux que champ2 contienne une des valeurs de la liste. Les 2 listes de valeurs sont identiques. Sauf que pour la 2ème ligne, je mets des % et c'est pour ça que j'utilise le like. Ensuite je me demande, est ce que c'est possible de reprendre la valeur sélectionné dans la 1ère ligne et de l'utiliser dans la deuxième ligne ? Est-ce que vous pourriez m'aider à écrire de façon correcte et optimale ma requête? Je précise que ma liste de valeurs est trés grande. Par conséquent est-ce qu'il n'y aurait pas meilleur moyen que d'écrire par exemple : Code :
WHERE tab2.champ2 LIKE %xxx% OR tab2.champ2 LIKE %yyy% OR tab2.champ2 LIKE %zzz% |
||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() ![]() |
Tu peux aussi utiliser quelque chose du genre :
Code :
WHERE REGEXP_LIKE ( tab2.champ2,'xxx|yyy|zzz') |
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : avril 2007 Messages : 16 ![]() |
Bonjour,
Merci pour votre réponse. Mais cela ne fonctionne pas. Il semble qu'il y ait une erreur dans cette ligne. |
|
|
00
|
|
|
#4 | ||
|
Membre Expert
![]() ![]() |
Demo
Code :
|
||
|
00
|
|
|
#5 | ||
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 440 ![]() |
Regexp c'est à partir de la 10g
si la deuxième ligne de la requête est exactement la première ligne, c'est simple : Code :
__________________
More Code : More Bugs. Less Code : Less Bugs |
||
|
|
30
|
|
|
#6 |
|
Invité de passage
![]() Inscription : avril 2007 Messages : 16 ![]() |
Bonjour,
Merci pour votre dernière réponse. Cela marche beaucoup mieux. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com