Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Qual é o melhor tipo de coluna para um CEP dos Estados Unidos?


Existem alguns problemas com o armazenamento de um código postal como um valor numérico.
  1. CEPs têm extensões, o que significa que podem ser 12345-6789 . Você não pode armazenar um traço em um tipo de dados numérico.
  2. Existem muitos CEPs que começam com zero, se você armazená-lo como um int, perderá o zero à esquerda.
  3. Você não adiciona/subtrai códigos postais etc. nem usa funções numéricas com eles.

Eu armazenaria um código postal como um varchar(5) ou varchar(10) .

Como observação lateral, não sei por que você selecionaria varchar(6) , você tem um motivo para selecionar um comprimento incomum quando os CEPs padrão são 5 ou 10 com a extensão?