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 :
A priori les caractères '\' et '%' ne sont pas reconnus.
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\%')
J'ai déjà essayé ceci:
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 replace(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.
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 lorsque je l'importe sous Talend (quand je quitte l'univers oracle), rien ne va plus. Auriez vous des pistes?
D'avance merci.
Partager