開発中に電話番号と郵便番号の頭の0が消える現象が起こりました。
これはデータベースの仕様ですが、WEBアプリを作成するにあたって、頭の0が必要なもの(電話番号や郵便番号等)を扱う機会は多いです。
電話番号と郵便番号の管理方法
郵便番号
日本国内だけであれば、「3桁 + 4桁]で固定の為、Int(7)で管理する。
ただし、頭の0が欠けちゃうので、ハイフンを取り除き、桁数を固定し、ZEROFILLオプションを付けておく。
※ZEROFILLとは、桁数が足りなかった時に、足りない分を0で埋めてくれるもの。
海外も対応する必要あれば、ルールが国によって異なります。
何かしら法則があって調整できればIntで良いかもしれないですが、対応する国が増えたり、色々ややこしそうであれば、Varcharで管理しておくのが良いかもしれません。
電話番号
桁数がまちまちなので、Varcharで管理するのが一般的なようです。