Retira quebra de pagina e varrer coluna CLOB

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
mysturm
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 39
Registrado em: Sex, 31 Ago 2007 10:42 pm
Localização: são paulo

Amigos tem algumas dúvidas quem puder me ajudar....

Digamos que tenho uma coluna clob com o valor abaixo (Dados fictícios próximos dos verdadeiros):

ZZ JANEIRO
.ZZZZ 0001234
YWE
YR FEI OBS FIO
DT OO TESTE 056
- X00/Y32013,1,1/XXX-XXX,AGO02,0000,www,www,0000/C0000,9000,4000,43,0000,1,0000,42,1/0000,N00000,---,---,
Y32013,1,1/XXX-XXX,AGO02,0000,www,www,0000/C0000,9000,4000,43,0000,1,0000,42,1/0000,N00000,,
Y32013,1,1/XXX-XXX,AGO02,0000,www,www,0000/C0000,9000,4000,43,0000,1,0000,42,1/0000,N00000,/
;
01AGO00 01AGO00 01AGO00 01AGO00 *00128

Eu preciso retirar os valores dessa coluna e colocar em uma unica linha, a partir da posiçao 70, sem quebra de pagina,
e até a posição que está o ponto e virgula;

Bom a primeira eu consegui dessa forma:

select DBMS_LOB.substr(coluna,4000,70) from tabela.

Porém não estou conseguindo
> tirar as quebras de pagina para um campo clob
> realizar a busca até q encontre (;) num campo clob

Quem puder me ajudar eu agradeço antecipadamente.

Obrigada

My Sturm
mysturm
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 39
Registrado em: Sex, 31 Ago 2007 10:42 pm
Localização: são paulo

Gostaria de complementar

com isso o resultado esperado será:
- X00/Y32013,1,1/XXX-XXX,AGO02,0000,www,www,0000/C0000,9000,4000,43,0000,1,0000,42,1/0000,N00000,---,---, Y32013,1,1/XXX-XXX,AGO02,0000,www,www,0000/C0000,9000,4000,43,0000,1,0000,42,1/0000,N00000,Y32013,1,1/XXX-XXX,AGO02,0000,www,www,0000/C0000,9000,4000,43,0000,1,0000,42,1/0000,N00000,/

tudo em uma unica linnha

Obrigada
mysturm
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 39
Registrado em: Sex, 31 Ago 2007 10:42 pm
Localização: são paulo

Apenas para atualização caso alguém esteja pensando na solução

Encontrei, pode ajudar caso alguém precise:


select replace( (DBMS_LOB.substr(coluna,DBMS_LOB.instr(coluna,';'),70)),'
','') from tabela
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Valeu por postar aqui pra gente!!! :-o
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 17 visitantes