Это «По дизайну». В разрешении перегрузки C ++ для этого типа метода работает следующим образом.
. Поскольку Derived не имеет соответствующей функции с именем« gogo », разрешение перегрузки выходит из строя.
Ответ на первоначальный вопрос:
with s as (select 'the ID''s are [tag1] , [tag2] , [tag3]' str from dual)
select
regexp_replace(regexp_replace(regexp_replace(str, '\[.*?\]', '221' , 1, 1)
, '\[.*?\]', '342' , 1, 1)
, '\[.*?\]', '13412', 1, 1) as str
from s;
STR
------------------------------
the ID's are 221 , 342 , 13412
Ответ на вопрос:
with s as (select 'the ID''s are [tag1] , [tag2] , [tag3]' str from dual)
select
replace(replace(str, ']'), '[') str
from s;
STR
-------------------------------
the ID's are tag1 , tag2 , tag3
Почему бы просто не заменить [
и ]
?
select translate(text, 'x[]', 'x')