select '0' || substr(to_char(1133335555),1,2) || '-' || 
substr(to_char(1133335555),3,4) || '-' || substr(to_char(1133335555),7,4) from 
dual



O zero na frente tem que colocar fixo, pois campo numérico desconsidera zero a 
esquerda.

Márcio.

----- Original Message ----- 

  From: Flaviano, Wellington (GE Capital) 
  Sent: Tuesday, June 01, 2010 9:37 AM
  Subject: [oracle_br] Função SUBSTR


    
  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]

Responder a