『住所分割を行う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