🍆

郵便番号は一意じゃないから気をつけて。

2022/07/16に公開

上の画像は郵便番号をDBに保存してSQLで抽出した画面です。
countカラムは郵便番号の重複数。

愛知県清須市の「4520961」は驚異の66件!
4520961は66個の町域を表すので気をつけましょう。

ちなみに上の画像は26個以上の町域を有する郵便番号を抽出した結果です。
全国で26個以上の町域を意味する郵便番号は19個あります。

郵便番号を取り扱った実装をする際は気をつけましょう!

ECサイトではどういう対応しているのか?

ちょっと調べてみました。

郵便番号を入力すると住所が自動入力されるよくあるシステム。
優しいサイトだとモーダルで町域を選択できるようになっていました。その次に優しいサイトだと、prefectureとcityだけを出力してtownは自由入力させる形式になっていました。(重複しない郵便番号の場合はtownも自動入力される。)優しくないサイトだと、勝手にtownをピックアップして入力していました。

2つ目に挙げた施策が最も低コストで親切かと思います。

ちなみにAmazonは非ログイン時に郵便番号を設定する画面では、重複する郵便番号の場合は、townを切り捨ててcityまで判別して終わりになっています。超大胆!

Discussion