[autorésolu][Oracle] Requête avec une clause like et des _
Requête avec une clause like et des _ [autorésolu][Oracle] - SQL/NoSQL - Programmation
Sujets relatifs:
Leave a Replay
Make sure you enter the(*)required information where indicate.HTML code is not allowed
Marsh Posté le 10-05-2005 à 16:34:13
Salut ..
je cherche à exécuter une requête du genre :
select * from ma_table where nom_champ like '%_bidule_%'
qui me renverrait toutes les lignes avec nom_champ contenant bidule encadré par deux _
Le (les problèmes) c'est que _ est un caractère réservé dans la clause like ...
La où ca se corse, c'est que la clause 'escape' qui devrait me permettre de résoudre mon problème comme suit :
select * from ma_table where nom_champ like '%\_bidule\_%' ESCAPE '\'
n'est pas implémentée ..
et que je n'arrive pas à utiliser d'expressions régulières non plus, genre :
select * from ma_table where nom_champ like '%[^a-z]bidule[^a-z]%'
qui devrait au moins m'enlever les champs contenant bidule entouré de caractères alphabétiques ..
c'est le drame ..
ca a été rude !!
c résolu , mais avec une feinte :
select * from ma_table where INSTR(mon_champ, '_bidule_')> 0
Message édité par denzz le 10-05-2005 à 17:23:55