InStrRev 関数

適用先
Access for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Access デスクトップ データベース内の別の文字列の位置を返します。 検索は文字列の末尾から開始されます。

構文

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

InStrRev には、次の引数があります。

引数 説明
stringcheck 必ず指定します。 検索する文字列式。
stringmatch 必ず指定します。 検索する文字列式。
start 省略可能です。 検索の開始位置を設定する数値式。 省略すると、 -1 が使用されます。 この値は、検索が最後の文字位置から始まることを意味します。 startNullが含まれている場合は、エラーが発生します。
compare 省略可能です。 部分文字列を評価するときに使用する比較の種類を示す数値。 省略した場合、Access はバイナリ比較を実行します。 値については、「設定」セクションを参照してください。

設定

compare は、次の設定を使用できます。

定数 説明
vbUseCompareOption -1 Option Compare ステートメントの設定を使用して比較を実行します。
vbBinaryCompare 0 バイナリの比較を実行します。
vbTextCompare 1 テキスト比較を実行します。

戻り値

If InStrRev 返します
stringcheck 長さが 0 です 0
stringcheckNull Null
stringmatch 長さが 0 です start
stringmatchNull Null
stringmatch が見つかりません 0
stringmatch が内にあります。 stringcheck 一致が見つかった位置
start > Len(stringmatch) 0

解説

InStrRevの構文は、InStrの構文と同じではありません。

クエリの例

結果
SELECT Names_InstrRev.*, InStrRev(FullName,"S") AS Expr1 FROM [Names_InstrRev]; Names_InstrRev テーブルのFullName列の値内の"S"の位置を返します。
SELECT Names_InstrRev.*, InStrRev(FullName,"S",10) AS InStrTest FROM [Names_InstrRev]; Names_InstrRev テーブルのFullName列の値内の"S"の位置を10位置から返し、結果をInStrTest列に表示します。

関連項目

文字列関数とその使い方