Есть ли какой-нибудь хороший трюк для изменения значений в строке с использованием сопоставления словарей? Например, у меня есть table1
FIDDLEOracle 11g: Заменить часть строки с использованием сопоставления словаря
+---------------------------+
| ROW1 |
+---------------------------+
| This is an example string |
| This String has typ0s |
+---------------------------+
А некоторые таблицы отображения dict1
FIDDLE:
+-------------------------+
| OLD | NEW |
+-------------------------+
| THIS | THAT |
| IS | ARE |
| EXAMPLE | SOURCE |
| STRING | NUMBER |
+------------+------------+
мне нужно некоторое SELECT
утверждение, что будет разделить значения в table1.row1
и изменять слова, используя Mapping словарю dict1
полученные таким образом значения будут (изменение существующих значений словаря на верхний не является обязательным):
+---------------------------+
| TRANS_ROW1 |
+---------------------------+
| THAT ARE AN SOURCE NUMBER |
| THAT NUMBER HAS TYP0S |
+---------------------------+
PS. Разделение с использованием выражения REGEXP будет таким приятным.
вы возражаете PLSQL в функции? – Randy