Campo numérico com ZERO na frente

1. Campo numérico com ZERO na frente

cabelo maniac
hm_maniac

(usa Ubuntu)

Enviado em 24/04/2008 - 11:27h

Olá galera,
estou com um problema. Tenho um campo BIGINT e queria gravá-lo um valor de CPF, mas tem CPF que tem zero na frente, as vezes dois zeros e o MySQL tira os zeros. Eu queria saber se tem como eu gravar o zero na frente nesse tipo de campo? Alguma configuração, sei lá.

Valeu!


  


2. Re: Campo numérico com ZERO na frente

Perfil removido
removido

(usa Nenhuma)

Enviado em 24/04/2008 - 12:57h

Para isso você tem de usar o tipo DECIMAL.
Para o CPF use DECIMAL(11,0), onde 11 é a quantidade de casas e 0 a quantidade de casas após a vírgula.
Se você não puder mudar o tipo do campo, então não tem jeito, só na aplicação mesmo.

Flw!


3. Re: Campo numérico com ZERO na frente

Eduardo Pelizzari de Andrade
edupersoft

(usa Manjaro Linux)

Enviado em 24/04/2008 - 13:09h

Para colocar com zeros a esquerda você tem que usar campo alfanumérico, qualquer tipo numérico na representação ficará sem os zeros a esquerda. O que você pode fazer é formatar na apresentação configurando o número de zeros a esquerda. Mas ai tem que ver que linguagem você está usando.


4. Re: Campo numérico com ZERO na frente

cabelo maniac
hm_maniac

(usa Ubuntu)

Enviado em 24/04/2008 - 14:02h

É, realmente mudar o tipo do campo para DECIMAl não funcionou. O que você diz edupersoft, é concatenar o zero direto no código quando retornar um CPF menor que 11 do banco, por exemplo?

Obs.: Eu uso PHP 5.

Valeu!


5. Re: Campo numérico com ZERO na frente

Eduardo Pelizzari de Andrade
edupersoft

(usa Manjaro Linux)

Enviado em 24/04/2008 - 14:25h

hm_maniac,

eu particularmente prefiro guardar o campo de cpf como alfa ao invés de número e concateno zeros a esquerda. No meu caso, trabalho com pascal, criei uma função inttostrzero( valor:real, tamanho, decimais ). Transformo o valor em string, vejo o tamanho de casas significativas e concateno o número de zeros necessários. Não sei se o PHP tem alguma função que já faz isso.


6. Re: Campo numérico com ZERO na frente

Perfil removido
removido

(usa Nenhuma)

Enviado em 02/05/2008 - 13:59h

Cara, mudar o campo para decimal funciona com certeza, uso direto. Acontece que se o valor está sendo manipulado como um valor inteiro em sua aplicação é claro que não vai funcionar, pois a aplicação vai retirar o zero antes de enviar para a base de dados. Em java eu uso o DecimalFormat para configurar o valor da variável.


7. Re: Campo numérico com ZERO na frente

cabelo maniac
hm_maniac

(usa Ubuntu)

Enviado em 07/05/2008 - 15:53h

Putz.. eu uso PHP e ele não está tratando o número como inteiro, porque se mando exibir, ele exibe com o zero na frente. É estranho :S






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts