Bonjour
j'ai une petite question de recherche par chaine
Imaginons j'ai une table avec des mots clés par exemple :
avi
tour
bla ...
Je liste mes mots clés :
SELECT MOT FROM MOTSCLES;
jusque là pas de problème
Je recherche mes enregistrements avec un valeur de chaine partielle :
1 2 3 4 5 6
| SELECT NOM_OBJET FROM OBJETS WHERE NOM_OBJET LIKE '%avi%'
UNION
SELECT NOM_OBJET FROM OBJETS WHERE NOM_OBJET LIKE '%tour%'
UNION
SELECT NOM_OBJET FROM OBJETS WHERE NOM_OBJET LIKE '%bla%'
UNION ... |
Je souhaiterais faire une requete avec comme valeur de chaine , toutes les valeurs du champ entre % .
Pensez vous que ce soit possible sans passer par du procédural ?
1 2 3
| SELECT NOM_OBJET
FROM OBJETS
WHERE NOM_OBJET IN (SELECT MOT FROM MOTSCLES) |
ne donne que les correspondances exactes
Merci
Cdlt
_Agrid
Partager