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]