PostgeSQLの利用例


  郵便番号検索システム
<郵便番号検索サービス>
都道府県名:  
市町村区名:  
町域名:
<逆引きサービス>
-
<事業所個別郵便番号検索サービス>
注:検索対象は事業所名のみ(住所等は含みません)
キーワード1  
キーワード2  
キーワード3



使用データは日本郵便公社からダウンロードしました
2005/1/31配布版



郵便番号検索システム解説

<郵便番号検索サービス>
検索文字列と一致する文字列が含まれていれば、抽出します。
例えば
    都道府県名=東京都、市町村区=中、町域名=中
の条件で検索した場合、下記の結果が得られます。
旧郵便番号 新郵便番号 住   所
103 1030008 東京都 中央区 日本橋中洲
164 1640011 東京都 中野区 中央
164 1640001 東京都 中野区 中野
164 1640003 東京都 中野区 東中野
183 1830055 東京都 府中市 府中町

<逆引きサービス>
前半3ケタの入力は省略できません。
後半4ケタは一部または全て省略可能です。
例えば
    前半3ケタ=010、後半4ケタ=011
の条件で検索した場合、下記の結果が得られます。
旧郵便番号 新郵便番号 住   所
01001 0100111 秋田県 秋田市 金足岩瀬
01001 0100113 秋田県 秋田市 金足浦山
01001 0100115 秋田県 秋田市 金足大清水
01001 0100116 秋田県 秋田市 金足小泉
01001 0100114 秋田県 秋田市 金足下刈
01001 0100112 秋田県 秋田市 金足堀内

<事業所個別郵便番号検索サービス>
事業所個別に割り当てられた、郵便番号を検索します。
キーワード文字列と一致する文字列が含まれていれば、抽出します。
また、キーワード1〜3はAND条件で検索します
例えば
    キーワード1=市役所、キーワード2=大阪
の条件で検索した場合、下記の結果が得られます。
旧郵便番号 新郵便番号 事 業 所 名 住   所
574 5748555 大阪府 大東市役所 大阪府大東市谷川1丁目1−1
59005 5900592 大阪府泉南市役所 大阪府泉南市樽井1丁目1−1
589 5898501 大阪狭山市役所 大阪府大阪狭山市狭山1丁目2384−1

<正規表現での検索(少々のSQL知識必用)>
検索は、SQLのselect文を使用しています。
逆引きサービス以外では、selectのwhereに、正規表現演算子を使用しています。
したがって、正規表現での検索が可能です。
主な正規表現
正規表現 意味
任意の1文字 「あ.う」は「あいう」、「あとう」などに一致
a* 0個以上の文字 「あ*う」は「う」、「ああう」などに一致
[abc] abcどれかの文字 「[あいう]」は「あ」「い」「う」のどれかに一致
[^abc] abc以外の文字 「[^あいう]」は「あ」「い」「う」以外に一致
^abc abcで始まる文字 「^あいう」は「あいうお」、「あいうえお」などに一致
abc$ abcで終わる文字 「あいう$は「おあいう」、「あいう」などに一致
注)正規表現用の記号(.や$など)は半角を使用の事

戻る