В Oracle SQL, как заменить несколько символов с несколькими значениями? - PullRequest
0 голосов
/ 02 января 2019

Моя строка - ABC Corp., NY., ("Lender") As Agency Мне нужно заменить запятую на ~ и двойные кавычки на ^.

Требуемый вывод - ABC Corp.~ NY.~ (^Lender^) As Agency

Как мне это сделать в Oracle 11g SQL, используя regexp_replace() ??Или есть другой способ?

Ответы [ 2 ]

0 голосов
/ 02 января 2019

«Другой способ» - просто сделать две нормальные замены

select 
 REPLACE(REPLACE('ABC Corp., NY., ("Lender")', ',', '~'), '"', '^') 
from dual

Или ПЕРЕВОД, который проще всего, если вам нужно переключать только отдельные символы.

select 
 TRANSLATE('ABC Corp., NY., ("Lender")', ',"', '~^') 
from dual
0 голосов
/ 02 января 2019

это будет работать:

select regexp_replace(regexp_replace(yourcolumn,',','~'),'"','^') from yourtable;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...