- 締切済み
Access 都道府県名を抽出したい
1つの項目に"/"で区切られ複数の情報が入っています。 例) 登録01/NO#0000/xx県/タイトル:xxx 上記のデータから、クエリの抽出条件に記載する、都道府県名だけを取り出す関数を教えてください。 instrやmidを組み合わせるのは分かるのですが、初心者のためうまくできません。 ご教授いただけると幸いです。よろしくお願い致します。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- nicotinism
- ベストアンサー率70% (1019/1452)
回答No.2
関数でやるなら、こんな感じかな。 県名: Right(Left([フィールド名],InStrRev([フィールド名],"/")-1),InStr(StrReverse(Left([フィールド名],InStrRev([フィールド名],"/")-1)),"/")-1) ただ、データが欠落などの場合にエラー処理を行えますので、 私の場合も先の回答者さんと同様に行うと思います。
- o_chi_chi
- ベストアンサー率45% (131/287)
回答No.1
関数を標準モジュールに作成しそれを呼ぶのが簡単でしょう --- 標準モジュール (xx県の位置が固定の場合) Function mSplit(d As Variant) As String mSplit = Split(d, "/")(2) End Function SQL select * from T_Table where mSplit([項目]) = "xx県";