regexp_replace в оракуле sql

Это «По дизайну». В разрешении перегрузки C ++ для этого типа метода работает следующим образом.

  • Начиная с типа ссылки и затем переходя к базовому типу, найдите первый тип, который имеет метод с именем «gogo «
  • Учитывая только методы с именем« gogo »в этом типе, найдите соответствующую перегрузку

. Поскольку Derived не имеет соответствующей функции с именем« gogo », разрешение перегрузки выходит из строя.

-1
задан Barbaros Özhan 19 March 2019 в 11:00
поделиться

2 ответа

Ответ на первоначальный вопрос:

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
0
ответ дан APC 19 March 2019 в 11:00
поделиться

Почему бы просто не заменить [ и ]?

select translate(text, 'x[]', 'x')
0
ответ дан Gordon Linoff 19 March 2019 в 11:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: