sql >> Database >  >> RDS >> Mysql

Wat is het beste kolomtype voor een postcode in de Verenigde Staten?

Er zijn een paar problemen met het opslaan van een postcode als numerieke waarde.

  1. Postcodes hebben extensies, wat betekent dat ze 12345-6789 . kunnen zijn . U kunt geen streepje in een numeriek gegevenstype opslaan.
  2. Er zijn veel postcodes die met een nul beginnen, als je deze opslaat als een int, verlies je de voorloopnul.
  3. Je hoeft geen postcodes op te tellen/af te trekken, enz. en er ook geen numerieke functies mee te gebruiken.

Ik zou een postcode opslaan als een varchar(5) of varchar(10) .

Even terzijde, ik weet niet zeker waarom je varchar(6) zou selecteren , heb je een reden om een ​​ongebruikelijke lengte te kiezen wanneer standaard postcodes 5 of 10 zijn met de extensie?



  1. hoe mysql-database dynamisch van fabric te maken

  2. ORACLE SQL:Vul ontbrekende datums in

  3. Activiteitsgegevens bijwerken van service wanneer deze is onderbroken

  4. MySQL UPDATE met IF-voorwaarde