郵便番号のデータをMySQLに入れることでいつでも郵便番号を探せるように

2016年2月26日 0 投稿者: khws4v1

生まれつき頭の設計に問題があり、郵便番号が覚えられない身なので郵便番号をMySQLに入れた。

データの入手

日本郵政がデータを公開しているのでそれを使う。

郵便番号データダウンロード – 日本郵便
http://www.post.japanpost.jp/zipcode/download.html

データの入力

まず、zipを展開し、csvファイルを取り出す。
このcsvファイルは日本語版Windowsではお馴染みのShift-JISにCRLFという形式である。このままではMySQLにとっては都合が悪いので、nkfコマンドで変換する。

その後、おもむろにMySQLを立ち上げ、データベースとテーブルを作成する。
ただし、ログイン時に--local-infile=1というオプションをつけなければいけない。
作成したテーブルにcsvファイルを読み込んでデータを入力する。

検索

試しに「山口県光市島田」の郵便番号を探してみよう。

とりあえず町域が「島田」のものを探してみよう。

結果はこうなる。

いっぱい出てきた。
同じ「島田」でも読み方が「シマダ」のものと「シマタ」のものがある。

山口県の光市の島田のことは分かっているので、AND演算子で絞り込みをする。

すると1つに特定できる。

 

ワイルドカードの%を使うことで、広島市の郵便番号一覧を出すこともできる。