Valeu Gerson...
Mas eu coloco o MAX para não colocar o campo no GROUP BY ... era o PIPE mesmo, 
tentei concatenar com & ... quase acertei .rss

Funcionou assim
  ,TO_CHAR(MAX(SUBSTR(NR_FONE_PRINCIPAL,1,3)) || '-'
         || MAX(SUBSTR(NR_FONE_PRINCIPAL,4,4)) || '-'
         || MAX(SUBSTR(NR_FONE_PRINCIPAL,8,4)
         )) AS NR_FONE_PRINCIPAL

Valeu...
[]'s



-----Original Message-----
From: oracle_br@yahoogrupos.com.br [mailto:oracle...@yahoogrupos.com.br] On 
Behalf Of Gerson Junior
Sent: Tuesday, June 01, 2010 9:41 AM
To: oracle_br@yahoogrupos.com.br
Subject: Re: [oracle_br] Função SUBSTR

Tenta isso:

substr(nr_fone_principal, 1, 3)||'-'||substr(nr_fone_principal, 4,
4)||'-'||substr(nr_fone_principal, 8, 4) AS NR_FONE_PRINCIPAL

Voce não precisa usar o MAX neste caso. E além disso, você não concatena no
Oracle com + e sim com ||.

Boa sorte.


Atc.
Gerson S. de Vasconcelos Júnior
OCA DBA - Oracle Certified Associate
Fone: (81) 9103-4984
Msn: gerson.vasconce...@gmail.com
Skype: gersonvjunior
http://www.diaadiaoracle.com.br/


Em 1 de junho de 2010 09:37, Flaviano, Wellington (GE Capital) <
wellington.flavi...@ge.com> escreveu:

>
>
> Pessoal, já peço desculpas pela dúvida, mas não manjo de oracle como de
> mssql ... então vamos lá.
>
> Tenho o campo NR_TELEFONE que é preenchido assim: 01133335555 e quero
> transformar ele assim 011-3333-5555 e um simples select
>
> Estou fazendo da seguinte forma: TO_CHAR(MAX(SUBSTR(NR_FONE_PRINCIPAL,1,3))
> + '-' + MAX(SUBSTR(NR_FONE_PRINCIPAL,4,4)) + '-' +
> MAX(SUBSTR(NR_FONE_PRINCIPAL,8,4))) AS NR_FONE_PRINCIPAL
>
> Só que não está funcionando o que estou fazendo de errado?
>
> Valeu.
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>


[As partes desta mensagem que não continham texto foram removidas]



------------------------------------

--------------------------------------------------------------------------------------------------------------------------
>Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira 
>responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--------------------------------------------------------------------------------------------------------------------------
>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » 
>Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: 
>http://www.oraclebr.com.br/  
------------------------------------------------------------------------------------------------------------------------
 Links do Yahoo! Grupos


Responder a