Oracle Pl/Sql: Formatar a exibição de um CPF usando expressão regular


SELECT REGEXP_REPLACE('11122233344', '^(\d{3})(\d{3})(\d{3})(\d{2})$', '\1.\2.\3-\4') CPF
  FROM DUAL;

Restrições: O campo deverá conter somente números.

Comentários

  1. para tirar 10, está faltando um lpad(número cpf,11,0)

    ResponderExcluir
  2. Uma idéia muito boa no caso do campo ser do tipo numérico, mas eu prefiro trabalhar com campo varchar. Se por exemplo quero validar o tamanho informado ou simplesmente gerar um arquivo de remessa bancária, tenho que chamar o LPAD.

    ResponderExcluir

Postar um comentário

Postagens mais visitadas deste blog