Bonjour,

Je souhaiterais effectuer des requêtes SQL sur un table Oracle. Le soucis c'est qu'Oracle n'accepte pas certains caractères spéciaux. Je m'explique.

Ma requête est la suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
SELECT * FROM table_1 WHERE column_id = 'toto:' 
AND column_concept IN ( SELECT column_concept FROM table_2
                                   WHERE tata LIKE '\un\20. deux\10. trois\quatre\%')
A priori les caractères '\' et '%' ne sont pas reconnus.

J'ai déjà essayé ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
SELECT * FROM table_1 WHERE column_id = 'toto:' 
AND column_concept IN ( SELECT column_concept FROM table_2
                                   WHERE replace(tata,'\','.') LIKE '.un.20. deux.10. trois.quatre.%')
Ou cela

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
SELECT * FROM table_1 WHERE column_id = 'toto:' 
AND column_concept IN ( SELECT column_concept FROM table_2
                                   WHERE tata LIKE '\\un\\20. deux\\10. trois\\quatre\\%')
Mais aucun succès. Je suis un peu embarrassée et désespérée. En utilisant Oracle Sql Developer, ou DbVizualiser, ma requête fonctionne parfaitement.
Mais lorsque je l'importe sous Talend (quand je quitte l'univers oracle), rien ne va plus. Auriez vous des pistes?

D'avance merci.