CMSF - COMMON MYSQL STORED FUNCTION ( MYSQL STORED PROCEDURE ) はMYSQLを使いやすく便利にするための汎用的な共通関数群です。
あれば便利だけどまだない関数を実装し、全国津々浦々、様々なプロジェクトで共用できる汎用的なプログラムツールの作成を目指しています。
例)
MYSQL STORED FUNCTION (PROCEDURE)のテンプレート関数
記号、アルファベット、ローマ字、ひらがな、カタカナ、全角/半角、漢数字数字、スペースなどを変換する関数
郵便番号、住所変換関数
PHPのUNSERIALIZE関数
単機能なログ出力関数
住所分割を行う関数
住所を渡すとパラメータによって、
県、市区、町村、その他に分割します。
(住所は2009年2月の住所を最新版として用いています。)
第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
0.0.1 初期リリース
0.0.3 適正な住所が見つからなかった場合に、部分的に住所を返すことができるように変更