CMSF_FUNC_EXTRACT_ADDRESS 0.0.3 が公開されました!
2009-07-20 23:11 (by yuusuketakagi)

『住所分割を行うMYSQL STORED FUNCTION』である
CMSF_FUNC_EXTRACT_ADDRESS 0.0.3 が公開されました!

住所、郵便番号、取得したい項目を渡すと、
県、市区、町村、その他に分割します。
(住所は2009年2月の住所を最新版として用いています。)

0.0.3では完全な住所を取得できなかった場合に、
わかった途中まで住所を返すように変更しました。

第2引数の郵便番号は、なければ自動的に検索を行いますが、
その分、実行時間が遅くなります。

***************************************
SELECT '東京都港区赤坂4-3-9 第一ビル8F' AS RAW_DATA,
CMSF_FUNC_EXTRACT_ADDRESS('東京都港区赤坂4-3-9 第一ビル8F' , '' , 'PREF' ) AS PREF,
CMSF_FUNC_EXTRACT_ADDRESS('東京都港区赤坂4-3-9 第一ビル8F' , '' , 'CITY' ) AS CITY,
CMSF_FUNC_EXTRACT_ADDRESS('東京都港区赤坂4-3-9 第一ビル8F' , '' , 'AREA' ) AS AREA,
CMSF_FUNC_EXTRACT_ADDRESS('東京都港区赤坂4-3-9 第一ビル8F' , '' , 'OTHER' ) AS OTHER
UNION ALL
SELECT '東京都港区赤坂4-3-9 第一ビル8F' AS RAW_DATA,
CMSF_FUNC_EXTRACT_ADDRESS('東京都港区赤坂4-3-9 第一ビル8F' , '107-0052' , 'PREF' ) AS PREF,
CMSF_FUNC_EXTRACT_ADDRESS('東京都港区赤坂4-3-9 第一ビル8F' , '107-0052' , 'CITY' ) AS CITY,
CMSF_FUNC_EXTRACT_ADDRESS('東京都港区赤坂4-3-9 第一ビル8F' , '107-0052' , 'AREA' ) AS AREA,
CMSF_FUNC_EXTRACT_ADDRESS('東京都港区赤坂4-3-9 第一ビル8F' , '107-0052' , 'OTHER' ) AS OTHER

実行結果
RAW_DATA PREF CITY AREA OTHER
東京都港区赤坂4-3-9 第一ビル8F 東京都 港区 赤坂 4-3-9 第一ビル8F
東京都港区赤坂4-3-9 第一ビル8F 東京都 港区 赤坂 4-3-9 第一ビル8F
CMSF - COMMON MYSQL STORED FUNCTION project news list