メイン コンテンツへスキップ
サポート
Microsoft アカウントでサインイン
サインインまたはアカウントを作成してください。
こんにちは、
別のアカウントを選択してください。
複数のアカウントがあります
サインインに使用するアカウントを選択してください。

Access デスクトップ データベース内で、ある文字列の中で別の文字列を検索し、その位置を、文字列の最後から数えた文字数で返します。

構文

InStrRev(stringcheck, stringmatch [, start[, compare]])

InStrRev 関数の構文では、以下の名前付き引数を使用します。

引数

説明

stringcheck

必須。 検索場所となる文字列式を指定します。

stringmatch

必須。 検索対象の文字列式を指定します。

start

省略可能。 各検索の開始位置を設定する数式を指定します。 省略すると -1 が使用され、最後の文字位置から検索を開始します。 start に Null 値が指定されると、エラーが発生します。

compare

省略可能。 部分文字列を評価するときに使用する比較の種類を表す数値を指定します。 省略すると、バイナリ比較が実行されます。 値の設定のセクションをご覧ください。

設定

compare 引数の設定:

定数

説明

vbUseCompareOption

-1

Option Compare ステートメントの設定を使用して、比較を実行します。

vbBinaryCompare

0

バイナリの比較を実行します。

vbTextCompare

1

テキストの比較を実行します。

vbDatabaseCompare

2

Microsoft Office Access 2007 のみ。 データベース内の情報に基づいて比較を実行します。

戻り値

状況

InStrRev の戻り値

stringcheck がゼロ長

0

stringcheckNull

Null

stringmatch がゼロ長

start

stringmatchNull

Null

stringmatch が見つからない

0

stringmatchstringcheck 内で見つかった

検索が見つかった位置

start > Len(stringmatch)

0

解説

InStrRev 関数の構文は、InStr 関数の構文とは異なります。

クエリの例

結果

SELECT Names_InstrRev.*, InStrRev(FullName,"S") AS Expr1 FROM [Names_InstrRev];

テーブル名の列 "FullName" の値から文字列 "S" の位置を返します。

SELECT Names_InstrRev.*, InStrRev(FullName,"S",10) AS InStrTest FROM [Names_InstrRev];

列 "FullName" の値から文字列 "S" の位置を返します。これは、テーブルの [名前] の位置 10 から始まり、列 InStrTest に表示されます。

文字列関数とその使い方

ヘルプを表示

その他のオプションが必要ですか?

サブスクリプションの特典の参照、トレーニング コースの閲覧、デバイスのセキュリティ保護方法などについて説明します。

コミュニティは、質問をしたり質問の答えを得たり、フィードバックを提供したり、豊富な知識を持つ専門家の意見を聞いたりするのに役立ちます。

この情報は役に立ちましたか?

言語の品質にどの程度満足していますか?
どのような要因がお客様の操作性に影響しましたか?
[送信] を押すと、Microsoft の製品とサービスの改善にフィードバックが使用されます。 IT 管理者はこのデータを収集できます。 プライバシーに関する声明。

フィードバックをいただき、ありがとうございます。

×