Rosivaldo,

Esta solução funfa no SQLPlus .. mas pra aplicação não funfou ,, mas
resolvi na propria aplicação Obrigado!

Em 14 de julho de 2016 10:27, Rosivaldo Ramalho [email protected]
[oracle_br] <[email protected]> escreveu:

>
>
> De fato não entendi direito a explicação! Rsrsrsrsrsrs
>
> Mas fiz juntando duas colunas da mesma tabela, seria isso? Olha aí:
> TESTE@orcl> delete from teste;
>
> 2 rows deleted.
>
> TESTE@orcl> commit;
>
> Commit complete.
> TESTE@orcl> alter table teste add texto2 varchar(20);
>
> Table altered.
> TESTE@orcl> insert into teste values(1, 'linha1', 'linha2');
>
> 1 row created.
>
> TESTE@orcl> insert into teste values(2, 'linha3', 'linha4');
>
> 1 row created.
>
> TESTE@orcl> commit;
>
> Commit complete.
> TESTE@orcl> select id, texto || CHR(10) || texto2 texto from teste;
>
> ID TEXTO
> ---------- --------------------
> 1 linha1
>   linha2
>
> 2 linha3
>   linha4
>
>
> Atenciosamente
> --
> Rosivaldo Ramalho <[email protected]>
> Diretor na RLXE - http://www.rlxe.com.br
> <http://www.rlxe.com.br/?utm_source=gmail_signature&utm_medium=email&utm_campaign=discovery>
>
> OCP DB 10g | OCP DB 11g | OCE RAC 11g | OCE PT 11g
> OCP OAS 10g | OCE WLS 10g
>
> http://about.me/rosivaldo
>
> 2016-07-14 10:15 GMT-03:00 Mario Rodrigues [email protected]
> [oracle_br] <[email protected]>:
>
>>
>>
>> Rosivaldo,
>>
>> Bom Dia
>>
>> Pois eh, havia visto uns exemplo e não tinha dado certo.
>> na verdade são colunas distintas que eu concatenei o que virou uma unica
>> coluna, dai usando regexp_substr consegui quebrar em linhas, porem ficam
>> em linhas diferente, eu queria que ficasse como se fosse um registro e não
>> varios como ficou usando o regexp_substr. Ate eu lendo aqui ficou
>> confuso rsrsrsrs
>>
>> Mas de qualquer maneira, fiz na aplicação mesmo .. pois acho q no banco
>> num vai ser muito viavel
>>
>> Obrigado.
>>
>> 2016-07-14 9:32 GMT-03:00 Rosivaldo Ramalho [email protected]
>> [oracle_br] <[email protected]>:
>>
>>>
>>>
>>> Opa, tenta com o REPLACE:
>>> TESTE@orcl> select REPLACE('linha1|linha2', '|', CHR(10)) from dual
>>>
>>> REPLACE('LINHA1|LINHA2','|',CHR(10))
>>> ---------------------------------------
>>> linha1
>>> linha2
>>>
>>> Se for uma tabela também vai:
>>> TESTE@orcl> create table teste(id number(2), texto varchar2(40));
>>>
>>> Table created.
>>>
>>> TESTE@orcl> insert into teste values (1, 'linha1|linha2');
>>>
>>> 1 row created.
>>>
>>> TESTE@orcl> ed
>>> Wrote file afiedt.buf
>>>
>>>   1* insert into teste values (2, 'linha3|linha4')
>>> TESTE@orcl> /
>>>
>>> 1 row created.
>>>
>>> TESTE@orcl> select * from teste;
>>>
>>> ID TEXTO
>>> ---------- --------------------
>>> 1 linha1|linha2
>>> 2 linha3|linha4
>>>
>>> TESTE@orcl> select id, REPLACE(texto, '|', CHR(10)) texto from teste;
>>>
>>> ID TEXTO
>>> ---------- --------------------
>>> 1 linha1
>>>   linha2
>>>
>>> 2 linha3
>>>   linha4
>>>
>>>
>>> Atenciosamente
>>> --
>>> Rosivaldo Ramalho <[email protected]>
>>> Diretor na RLXE - http://www.rlxe.com.br
>>> <http://www.rlxe.com.br/?utm_source=gmail_signature&utm_medium=email&utm_campaign=discovery>
>>>
>>> OCP DB 10g | OCP DB 11g | OCE RAC 11g | OCE PT 11g
>>> OCP OAS 10g | OCE WLS 10g
>>>
>>> http://about.me/rosivaldo
>>>
>>> 2016-07-14 9:06 GMT-03:00 Mario Rodrigues [email protected]
>>> [oracle_br] <[email protected]>:
>>>
>>>>
>>>>
>>>> Pessoal,
>>>>
>>>> Bom Dia
>>>>
>>>> Existe alguma forma de eu quebrar um texto, mas sem gerar outra linha,
>>>> pois com o  regexp_substr eu gero outra linha
>>>>
>>>> exemplo
>>>>
>>>> select campo1||campo2 from dual
>>>> usando o regexp_substr
>>>> 1 campo1
>>>> 2 campo2
>>>>
>>>> gostaria de algo assim
>>>> select campo1||campo2 from dual
>>>> 1 campo1
>>>> campo2
>>>>
>>>> tem como??
>>>>
>>>>
>>>>
>>>>
>>>
>>
>>
>>
> 
>

Responder a