[firebase-br] Tipo para CPF/CNPJ

Sandro Souza escovadordebits em gmail.com
Sex Ago 16 20:10:17 -03 2019


Bom dia/tarde/noite Marcelo.

Eu lhe recomendo utilizar o tipo BIGINT, e independente disso, sempre
procure criar suas bases de dados no dialeto 3.

Se você estiver usando a jurássica BDE (Borland Database Engine), então
estará condenado ao dialeto 1 mesmo.

Se você usar o tipo VARCHAR ou CHAR, irá consumir mais espaço em disco,
pois cada dígito será armazenado em um caracter separado, ou seja, mesmo
que vocẽ não armazene um CPF com a máscara, ele ainda consumirá 11
caracteres em um VARCHAR ou CHAR.

Mas um BIGINT nada mais é que um inteiro de 64 bits com sinal, ou seja, ele
consegue armazenar valores de -9.223.372.036.854.775.808 até
9.223.372.036.854.775.807 em exatos 8 bytes de tamanho, ou seja, 18 a 19
dígitos caberão em 8 bytes, o que irá reduzir o consumo de espaço em disco,
e como consumirá menos espaço, também será mais rápido recuperá-lo.

Espero ter mais ajudado que atrapalhado.

Em sex, 16 de ago de 2019 às 19:00, Marcelo - MK Softwares <
marcelo em mksoftwares.com.br> escreveu:

> Pessoal
>
> Qual o melhor formato para o campo para armazenar CPF/CNPJ: varchar,
> decimal ou double?
>
> Esse campo será uma chave primaria em uma tabela de pessoas.
>
> Obs.: Firebird 2.5
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas:
> http://www.firebase.com.br/pesquisa_lista.html
>



Mais detalhes sobre a lista de discussão lista