Как заменить точки в строке на скобки?
Есть строка:
$.DETAILS.1.PKG.1.USER_PARAMS.4.NAME
Нужно привести её к виду:
$.DETAILS(1).PKG(1).USER_PARAMS(4).NAME
Пытаюсь прикрутить regexp_replace, но что-то с шаблоном не выходит.
Использовать нужно в SQL:
select ??? from (
select '$.DETAILS.1.PKG.1.USER_PARAMS.4.NAME' a from dual) t
Ответы (1 шт):
Автор решения: 0xdb
→ Ссылка
Как-то так на скорую руку:
select regexp_replace (a, '\.(\d+)\.', '(\1).') result from (
select '$.DETAILS.1.PKG.1.USER_PARAMS.4.NAME' a from dual) t
/
RESULT
---------------------------------------
$.DETAILS(1).PKG(1).USER_PARAMS(4).NAME