O que vc quer é um substring (usar SUBSTR portanto), ** mas ** com o twist que 
ao invés de indicar aonde ele começa, vc quer que comece na posição do último 
'\' , a função que busca uma posição é a INSTR, e na syntax documentada da 
instr diz que para buscar as últimas ocorrências vc informa um negativo - 
juntando isso, é mais fácil que andar pra frente (vou usar uma variável mas 
lógico que poderia ser uma coluna , qquer coisa string) : 

sys...@o10gr2:SQL>variable S varchar2(200);

sys...@o10gr2:SQL>exec :S := 
'C:\PROGRAMS\ORACLE\ORADATA\ATENA\ARCH\ARCH00052_0705255133_001.LOG';

Procedimento PL/SQL concluído com sucesso.

sys...@o10gr2:SQL>print S

S
-----------------------------------------------------------------------------------------------------------------
C:\PROGRAMS\ORACLE\ORADATA\ATENA\ARCH\ARCH00052_0705255133_001.LOG

==> usando o negativo no instr ele buscou pela primeira ocorrência de trás pra 
frente, ie, a última : 

sys...@o10gr2:SQL>select substr(:S, instr(:S, '\', -1) ) from dual;

SUBSTR(:S,INSTR(:S,'\',-1))
-----------------------------------------------------------------------------------------------------------------
\ARCH00052_0705255133_001.LOG

=> agora tá fácil :

sys...@o10gr2:SQL>select substr(:S, instr(:S, '\', -1) +1 ) from dual;

SUBSTR(:S,INSTR(:S,'\',-1)+1)
-----------------------------------------------------------------------------------------------------------------
ARCH00052_0705255133_001.LOG

sys...@o10gr2:SQL>

[]s

 Chiappa

--- Em oracle_br@yahoogrupos.com.br, Alex Oracle <alex80.li...@...> escreveu
>
> Olá pessoal,
> 
> Preciso fazer algo que acredito ser simples, mas não estou tendo sucesso.
> Estou lendo da tabela v$archived_log a coluna name.
> Gostaria de pegar apenas o nome do arquivo.
> 
> Ex:
> C:\PROGRAMS\ORACLE\ORADATA\ATENA\ARCH\ARCH00052_0705255133_001.LOG
> 
> Quero pegar apenas: "ARCH00052_0705255133_001.LOG"
> 
> Se algum puder me ajudar, agradeço
> Abraço
> Alex
> 
> 
> 
>       
> ____________________________________________________________________________________
> Veja quais são os assuntos do momento no Yahoo! +Buscados
> http://br.maisbuscados.yahoo.com
>


Responder a