У меня проблема с функцией замены в SQL. У меня есть таблица (Таблица A), которая имеет 2 поля (Original_Char и Replacement_char).
Теперь для строки, которая есть в программе, я должен заменить каждый символ в поле Original_char на соответствующее поле Replacement_char.
Например, если у меня есть одна запись Original_char = 'A' и Replacement_Char = '%' и если моя строка - «Apple Ball», то ее следует заменить на «% pple B% ll». Теперь, если я добавлю еще одну запись сюда, Original_char = 'E' и Replacement_Char = '&', тогда моя строка будет ‘‘% ppl & B% ll ’’
Я пытался заменить функцию в SQL. Это будет работать с одной записью, но таблица A может иметь любое количество записей, и весь символ Original_char строки должен быть заменен на Replacement_char.
Использование запроса ниже даст мне несколько записей (Количество записей в таблице A)
SELECT
replace('APPLE BALL',Original_char,replacement Char) FROM Table_A
результат будет
%PPLE B%LL
APPL& BALL
Единственный способ, о котором я могу думать, это навести курсор на Таблицу А, что было бы трудоемким занятием.