Requêtes SQL sur une BD Oracle
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:
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:
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:
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.