ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Update Mascara CPF[Resolvido]

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
rogerioclaro2
Experiente
Experiente


Registrado: Quinta-Feira, 17 de Outubro de 2013
Mensagens: 404

MensagemEnviada: Ter Fev 21, 2017 5:29 pm    Assunto: Update Mascara CPF[Resolvido] Responder com Citação

PEssoal, boa tarde!


PReciso novamente da ajuda de vocês hehehehe

tentei dar um update no banco para colocar a mascara no cpf

Fiz assim
Código:
update cliente set cpf = substring(cpf, 1,3) || '.' || substring(cpf,4,3) || '.' || substring(cpf,7,3) || '-' || substring(cpf,10,2)


Porém da erro

Código:
can't format message 13:896 -- message file C:\Program Files (x86)\Firebird\Firebird_2_5\firebird.msg not found.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 1, column 39.
,.


Alguem pode me dar uma ajuda

Valeu!![/list]


Editado pela última vez por rogerioclaro2 em Qua Fev 22, 2017 8:43 am, num total de 1 vez
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
imex
Moderador
Moderador


Registrado: Sexta-Feira, 7 de Janeiro de 2011
Mensagens: 11666

MensagemEnviada: Ter Fev 21, 2017 5:35 pm    Assunto: Responder com Citação

Boa tarde,

Experimente dessa forma:

Código:
update cliente set cpf = substring(cpf from 1 for 3) || '.' ||
                         substring(cpf from 4 for 3) || '.' ||
                         substring(cpf from 7 for 3) || '-' ||
                         substring(cpf from 10 for 2)


Espero que ajude


Editado pela última vez por imex em Ter Mar 07, 2023 5:37 pm, num total de 1 vez
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
rogerioclaro2
Experiente
Experiente


Registrado: Quinta-Feira, 17 de Outubro de 2013
Mensagens: 404

MensagemEnviada: Ter Fev 21, 2017 5:53 pm    Assunto: Responder com Citação

imex escreveu:
Boa tarde,

Experimente dessa forma:

Código:
update cliente set cpf = substring(cpf from 1 for 3) || '.' ||
                         substring(cpf from 4 for 3) || '.' ||
                         substring(cpf from 7 for 3) || '-' ||
                         substring(cpf from 10 for 2)


Espero que ajude


Valeu imex, so mais um duvida... tem alguns cpf que ja tem ponto, conseguiria fazer esse update aonde o valor do campo nao tem o . e o -?
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
imex
Moderador
Moderador


Registrado: Sexta-Feira, 7 de Janeiro de 2011
Mensagens: 11666

MensagemEnviada: Ter Fev 21, 2017 6:02 pm    Assunto: Responder com Citação

Acho que você pode verificar a quantidade de dígitos utilizando a função Char_Length:

Código:
where char_length(cpf) = 11


Espero que ajude
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
rogerioclaro2
Experiente
Experiente


Registrado: Quinta-Feira, 17 de Outubro de 2013
Mensagens: 404

MensagemEnviada: Qua Fev 22, 2017 8:42 am    Assunto: Responder com Citação

imex escreveu:
Acho que você pode verificar a quantidade de dígitos utilizando a função Char_Length:

Código:
where char_length(cpf) = 11


Espero que ajude



Blz imex, deu certo, valeu mais uma vez pela ajuda!
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB