PHPでMySQLの住所DBから都道府県を抽出する方法

住所が入ったデータベースから、都道府県の部分だけ抜き出したいなと思った。

いろいろやった結果以下のようなSQLを使うのが最も簡単かと思う。

$sql = "
SELECT `no`, SUBSTRING(`address`,1,
CASE
WHEN locate('県',address)<>0 THEN locate('県',address)
WHEN locate('府',address)<>0 THEN locate('府',address)
WHEN locate('都',address)<>0 THEN locate('都',address)
WHEN locate('道',address)<>0 THEN locate('道',address)
ELSE '海外'
END) as `todouhuken`
FROM `exampleDB` ";

こんな感じで。

コメント

タイトルとURLをコピーしました