Jump to content
Fórum Script Brasil
  • 0

Adiconar 0 a esquerda


Samuel Silva

Question

Boa tarde a todos,

Sou novo aqui e no forum e me cadastrei pois não encontrei nada que pudesse me ajudar, o fato é que hoje tenho uma tabela no Banco de um cliente que tem um campo CNPJ, como todos sabem o CNPJ tem 14 digitos, o que ocorre é que la na tabela do cliente todos os cnpj´s que começam por 0 (zero) aparecem com 13 digitos, eu gostaria de fazer um script no banco que testasse para ver se o campo esta com menos de 14 digitos e caso tivesse o mesmo já inserisse a quantidade de 0 necessária para que o dado fique com 14 digitos.

Utilizo atualmente SQL Server 2005.

Agradeço desde já

Edited by Samuel Silva
Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0

Boa tarde Samuel,

Seja bem vindo ao Forum!!! :.)

Você pode utilizar um CASE para contar os dígitos do CPF. Caso tenha 13 dígitos, acrescentar o zero a esquerda:

DECLARE @Cpf VARCHAR(14)

SET @Cpf = '33.333.333-33'

SELECT case len(@Cpf) WHEN 13 THEN '0' + @Cpf else @Cpf END

você pode alterar a estrura do select e acrescentar o CASE diretamente no seu select. Assim todos os CPF´s sairão formatados.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...