Inibindo números do CPF

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
jarbasaquino
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 5
Registrado em: Qua, 17 Out 2018 5:52 pm

Boa tarde.

Gostaria de saber um comando para inibir parte do número do CPF, ficando da seguinte maneira:

123.456.789-00
123.***.***-**
Avatar do usuário
adrianoturbo
Moderador
Moderador
Mensagens: 393
Registrado em: Qui, 20 Mar 2008 4:09 pm
Localização: Brasília
Adriano Alves
---Para cada problema dificil existe uma solução simples.----

Brother ,já tentou usar a função subtr?

Selecionar tudo

select  subtr(cpf ,1,4) as cpf from suatabela 
DanielNN
Moderador
Moderador
Mensagens: 641
Registrado em: Seg, 03 Set 2007 3:26 pm
Localização: Fortaleza - CE
att,

Daniel N.N.

Olá,
de uma forma rápida é possível fazer da seguinte forma:

Selecionar tudo

with teste as (
select '123.456.789-00' cpf from dual)
select t.cpf
     , substr(t.cpf,1,3) exibir
     , substr(t.cpf,4,11) esconder
     , translate(substr(t.cpf,4,11),'1234567890','**********') tratado
     , substr(t.cpf,1,3) /*exibir*/  || translate(substr(t.cpf,4,11),'1234567890','**********') /*tratado*/ AS FINAL

  from teste t
jarbasaquino
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 5
Registrado em: Qua, 17 Out 2018 5:52 pm

adrianoturbo escreveu:Brother ,já tentou usar a função subtr?

Selecionar tudo

select  subtr(cpf ,1,4) as cpf from suatabela 
Deu certo. Muito obrigado.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 13 visitantes