Bom dia Robson, qual a versão do banco? Se já permite usar expressões regulares:
select regexp_substr('inicio #12345# fim','#(.*)#',1,1,null,1) x from dual Caso não permita: select substr('inicio #12345# fim', instr('inicio #12345# fim', '#', 1) + 1, (instr('inicio #12345# fim', '#', -1) - instr('inicio #12345# fim', '#', 1)) - 1) from dual Mas se dentro do texto existirem mais de duas ocorrências de '#', não vai funcionar. No exemplo que estou enviando ele pega apenas o conteúdo entre os 2 '#', desconsiderando-os. Seria isso? Att, -- Eduardo Schurtz 2014-08-15 11:16 GMT-03:00 'Robson Muniz (Terra)' rmunizso...@terra.com.br [oracle_br] <oracle_br@yahoogrupos.com.br>: > > > Bom dia pessoal. > > > > Preciso fazer uma query para pegar parte de um campo de observação, que > esteja entre o caracter “#”. > > > > No campo, tem o texto completo: > > *Exemplo de texto completo, e que preciso pegar apenas #essa informação > aqui dentro # e ignorar o restante do texto.* > > > > Minha query deverá ler o campo observação e trazer apenas: > > *#essa informação aqui dentro #* > > > > Obrigado a todos(as). > > > > Robson. > > > ------------------------------ > <http://www.avast.com/> > > Este email está limpo de vírus e malwares porque a proteção do avast! > Antivírus <http://www.avast.com/> está ativa. > > >