Ir para o conteúdo principal

Função - Formata CPF

SQL:

create or replace function formata_cpf (xcpf in varchar2) return varchar2 is
  retorno varchar2(14);
begin
  select substr(lpad(xcpf, 11, '0'),1,3) || '.' ||
         substr(lpad(xcpf, 11, '0'),4,3) || '.' ||
         substr(lpad(xcpf, 11, '0'),7,3) || '-' ||
         substr(lpad(xcpf, 11, '0'),10,2) into retorno
    from dual;
    
  return retorno;
end;

Chamada da função:

select formata_cpf('12345678910') from dual

Retorno: 

123.456.789-10