Je dois remplacer un chemin stocké dans un champ de texte Oracle DB. Cependant, des chemins ont été spécifiés avec différents cas (par exemple MYPATH, MyPath, Mypath, mypath). Lorsque vous utilisez une combinaison de REPLACE
et UPPER
, cela ne fonctionne pas comme je l'ai besoin pour, à savoir:ORACLE SQL: Remplacer une partie du champ de texte en ignorant le cas
UPDATE Actions
SET Destination = REPLACE(UPPER(Destination), 'MYPATH', 'My_New_Path')
Cela ne REPLACE mais laisse tout en majuscules - même pour les lignes où il n'y a rien pour remplacer
AVANT: MyPath\FileName
- APRÈS: My_New_Path\FILENAME
AVANT: DummyText
- APRÈS: DUMMYTEXT
Ce que je vraiment besoin est de remplacer toutes les occurrences de MyPath, quel que soit le ca se sur My_New_Path, sans toucher le boîtier sur les autres lignes ou d'autres parties du champ
Des idées? Je suis gratté la tête en vain ...
PS: Travailler avec Oracle 9 ...
Darn, Tony types fater que moi! – symcbean