У меня есть требование, где у меня есть таблица REPLACE_Table
. Эта таблица будет иметь 2 столбца: один будет Original_string
, а другой - Replacement_String
.
У меня есть курсор, работающий на Item_master
таблице. Для каждой записи в столбце Item_description
мне нужно отсканировать Replace_Table/Original_string
и заменить его на Replace_Table/replacement_string
.
Например, если у моего Replace_Table
есть эти 2 строки:
Original_string Replacement_String
--------------------------------------
LO @@
WO ()
Если мой первый Item_Description
- «HELLO WORLD», то я должен получить результат как «HEL @@ () RLD».
Я не могу использовать рекурсивную функцию Replace
в SQL, потому что я не знаю количество записей в моем REPLACE_Table
. Я не могу использовать XLATE
, потому что это не символ для замены персонажа.
Единственное решение, которое я имею в виду, это прочитать REPLACE_Table
в цикле и продолжать заменять значение столбца Item_Description
, используя REPLACE
в SQL.
Есть ли другое хорошее решение?