tipo de dado para um tipo de campo

SQL Server

08/01/2015

Para o tipo de dado CPF, é utilizado int ou varchar???
Marilia Silva

Marilia Silva

Curtidas 0

Respostas

Rachel Andrade

Rachel Andrade

08/01/2015

Varchar, pois se você usar int, os CPFs que começarem com 0 (zero) ficarão com valor inválido, pois o zero à esquerda não será considerado.
GOSTEI 0
Isaac Jose

Isaac Jose

08/01/2015

utilize inteiros como sao campos de comparação vc obtera um resultado muito superior do que com um campo volatil.

sugiro que faça como o exemplo abaixo.

separando corpo ,filial, e controle.


intCPFCNPJ = 000000000 and sintCPFCNPJFil = 0 and tintCPFCNPJCtrl = 90

espero que ajude.
GOSTEI 0
Marilia Silva

Marilia Silva

08/01/2015

Obrigada Raquel,

Isaac, não entendi bem sua explicação.
GOSTEI 0
Mariana Carvalho

Mariana Carvalho

08/01/2015

Varchar, pois se você usar int, os CPFs que começarem com 0 (zero) ficarão com valor inválido, pois o zero à esquerda não será considerado.


Exatamente assim.
GOSTEI 0
Isaac Jose

Isaac Jose

08/01/2015

Obrigada Raquel,

Isaac, não entendi bem sua explicação.


eu utilizo esse campo para pessoa fisica e juridica por isso tenho o corpo a filial e o controle para separar e organizar isso.
Rachel e Mariana. esse é um campo unico e de comparação por que deixar de utilizar o mesmo com natureza inteira por um campo volatil?
a performace de vcs vai la pra baixo ignore o zero e separe o cpf nao tera campos invalidos. ou pelo menos eu nunca tive..

outra coisa utilizo o valor do campo como iniciais dos campos assim so de bater o olho na tabela ja sei o tamanho de cada um deles sem precisar
ver via instrução.

espero ter ajudado.
GOSTEI 0
Marilia Silva

Marilia Silva

08/01/2015

Mil desculpas pela demora, mas enfim achei esse post, agora sim entendi.
GOSTEI 0
Isaac Jose

Isaac Jose

08/01/2015

Se ajudou já esta bom ..
srsr.
GOSTEI 0
Marilia Silva

Marilia Silva

08/01/2015

Sim, no momento sem mais duvidas.
GOSTEI 0
POSTAR