Mário, óbvio  : se vc tem uma expressão numérica, OBVIAMENTE o caracter '-' vai 
ser entendi como um sinal de substração, né não ??? E óbvio#2, tá Documentado 
que a função REPLACE trabalha com strings...
 Então para atender aos dois pontos simplesmente TRANSFORME esse número em 
STRING, fechando a expressão com aspas, assim :

SELECT replace('4506-3', '-', '') FROM DUAL;

[]s

  Chiappa
  • [oracle_br] Como rem... Mario Rodrigues marioirodrig...@gmail.com [oracle_br]
    • [oracle_br] Re:... jlchia...@yahoo.com.br [oracle_br]
      • Re: [oracle... Mario Rodrigues marioirodrig...@gmail.com [oracle_br]
        • Re: [or... Vitor Junior vitorj...@gmail.com [oracle_br]
          • Re:... Vitor Junior vitorj...@gmail.com [oracle_br]
          • Re:... Mario Rodrigues marioirodrig...@gmail.com [oracle_br]
            • ... Luis Freitas lfreita...@yahoo.com [oracle_br]
              • ... Mario Rodrigues marioirodrig...@gmail.com [oracle_br]
                • ... Luis Freitas lfreita...@yahoo.com [oracle_br]
        • Re: [or... jlchia...@yahoo.com.br [oracle_br]
    • [oracle_br] Com... 'Marcelino Mota' supo...@linguagem.com.br [oracle_br]
      • Re: [oracle... Mario Rodrigues marioirodrig...@gmail.com [oracle_br]

Responder a