InStrRev 関数

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

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

構文

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

InStrRev 引数は次のとおりです。

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

設定

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

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

戻り値

If InStrRev returns
stringcheck 長さが 0 である 0
stringcheck は Null Null
stringmatch 長さが 0 である start
stringmatch は Null 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 列に表示します。

関連項目

文字列関数とその使い方