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 列に表示します。 |