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?? >>>> >>>> >>>> >>>> >>> >> >> >> > >
