住所が入ったデータベースから、都道府県の部分だけ抜き出したいなと思った。
いろいろやった結果以下のような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` ";
こんな感じで。
コメント