dポイントプレゼントキャンペーン実施中!

1つの項目に"/"で区切られ複数の情報が入っています。
例)
登録01/NO#0000/xx県/タイトル:xxx

上記のデータから、クエリの抽出条件に記載する、都道府県名だけを取り出す関数を教えてください。
instrやmidを組み合わせるのは分かるのですが、初心者のためうまくできません。

ご教授いただけると幸いです。よろしくお願い致します。

A 回答 (2件)

関数でやるなら、こんな感じかな。



県名: Right(Left([フィールド名],InStrRev([フィールド名],"/")-1),InStr(StrReverse(Left([フィールド名],InStrRev([フィールド名],"/")-1)),"/")-1)

ただ、データが欠落などの場合にエラー処理を行えますので、
私の場合も先の回答者さんと同様に行うと思います。
    • good
    • 0

関数を標準モジュールに作成しそれを呼ぶのが簡単でしょう



---
標準モジュール
(xx県の位置が固定の場合)

Function mSplit(d As Variant) As String
mSplit = Split(d, "/")(2)
End Function


SQL

select *
from T_Table
where mSplit([項目]) = "xx県";
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!