Мне нужно заменить путь, хранящийся в текстовом поле БД Oracle.Однако пути были указаны в разных случаях (например, MYPATH, MyPath, Mypath, mypath).При использовании комбинации REPLACE
и UPPER
она не работает так, как мне нужно, то есть:
UPDATE Actions
SET Destination = REPLACE(UPPER(Destination), 'MYPATH', 'My_New_Path')
Это заменяет, но оставляет все в верхнем регистре - даже для строк, гдезаменить нечего
ДО: MyPath\FileName
- ПОСЛЕ: My_New_Path\FILENAME
ДО: DummyText
- ПОСЛЕ: DUMMYTEXT
Что мне действительно нужно, так это заменить любоевозникновение MyPath, независимо от регистра My_New_Path, без прикосновения к регистру в других строках или другой части поля
Есть идеи?Я ломал голову безрезультатно ...
PS: Работа с Oracle 9 ...