対象:Access97, Access2000, Access2002, Access2003
身近なデータベース住所録で、住所が全て一つのフィールドになっているときに、県名だけを取得する方法をご紹介しました。
[スポンサードリンク]
では逆に県名以降を取得するにはどうすればいいでしょうか。
▼操作手順 : 住所から県名以降を取得する選択クエリを作成する
(「住所」というフィールドに都道府県名も含まれた「住所録」テーブルの例です)
[データベースウィンドウ]−[クエリ]をクリック
↓
[データベースウィンドウ]−[新規作成]をクリック
↓
[新しいクエリ]ダイアログ−[デザインビュー]を選択後[OK]ボタンをクリック
↓
[テーブルの表示]ダイアログで「住所録」テーブルを選択後[追加]ボタンをクリック
↓
[テーブルの表示]ダイアログ−[閉じる]ボタンをクリック
↓
クエリのデザインビューでフィールドに、
「市区町村番地:Mid([住所],InStr([住所],"県")+1)」
と入力
↓
メニュー[クエリ]−[実行]をクリック
「市区町村番地:Mid([住所],InStr([住所],"県")+1)」という記述がポイントです。
(「住所」というフィールドに都道府県名も含まれた「住所録」テーブルの例です)
[データベースウィンドウ]−[クエリ]をクリック
↓
[データベースウィンドウ]−[新規作成]をクリック
↓
[新しいクエリ]ダイアログ−[デザインビュー]を選択後[OK]ボタンをクリック
↓
[テーブルの表示]ダイアログで「住所録」テーブルを選択後[追加]ボタンをクリック
↓
[テーブルの表示]ダイアログ−[閉じる]ボタンをクリック
↓
クエリのデザインビューでフィールドに、
「市区町村番地:Mid([住所],InStr([住所],"県")+1)」
と入力
↓
メニュー[クエリ]−[実行]をクリック
はじめの「市区町村番地」はクエリ上で新しく作るフィールドの見出し。
InStr関数は、第1引数([住所]フィールド)から第2引数の文字("県")までの文字数を取得します。ここでは県名より後を取り出したいので、それに「+1」しています。
Mid関数は、第1引数([住所]フィールド)から第2引数(InStr関数+1を使って取得した"県"という文字の次)以降の文字列を取得する関数です。
関連語句
住所から県名以外をとりだす, 住所の県名以外取り出し
[スポンサードリンク]
- Newer:県名だけを抽出したい−FIND関数・LEFT関数
- Older:行間とはどこのこと?
Home » Access(アクセス)の使い方 » 住所から県名以降を取得したい−Mid関数・InStr関数