Erro de parenteses ao executar um select
02/09/2019
0
Criei um select onde ele remove uma palavra repetida de uma string. O problema é que uma mensagem de erro aparece quando executo esse select no oracle11, dizendo "ORA-00907: missing right parenthesis". Esse mesmo select é executado sem problemas no oracle12. Alguém sabe como resolver?
with str as (
select 'Example1 ; Example2 ; Example3 ; Example2 ; Example1' s
from dual
), rws as (
select distinct trim(regexp_substr(s, '[^ ; ]+', 1, r.rn)) s
from str, lateral (
select level rn from dual
connect by level <= length (regexp_replace(s, '[^ ; ]+')) + 1
) r
)
select listagg(s, ' ; ') within group (order by s) dist
from rws;
with str as (
select 'Example1 ; Example2 ; Example3 ; Example2 ; Example1' s
from dual
), rws as (
select distinct trim(regexp_substr(s, '[^ ; ]+', 1, r.rn)) s
from str, lateral (
select level rn from dual
connect by level <= length (regexp_replace(s, '[^ ; ]+')) + 1
) r
)
select listagg(s, ' ; ') within group (order by s) dist
from rws;
Rodolfo Souza
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)