Access デスクトップ データベース内の別の文字列の位置を返します。 検索は文字列の末尾から開始されます。
構文
InStrRev(stringcheck, stringmatch [, start[, compare]])
InStrRev には、次の引数があります。
| 引数 | 説明 |
|---|---|
stringcheck |
必ず指定します。 検索する文字列式。 |
stringmatch |
必ず指定します。 検索する文字列式。 |
start |
省略可能です。 検索の開始位置を設定する数値式。 省略すると、 -1 が使用されます。 この値は、検索が最後の文字位置から始まることを意味します。
startにNullが含まれている場合は、エラーが発生します。 |
compare |
省略可能です。 部分文字列を評価するときに使用する比較の種類を示す数値。 省略した場合、Access はバイナリ比較を実行します。 値については、「設定」セクションを参照してください。 |
設定
compare は、次の設定を使用できます。
| 定数 | 値 | 説明 |
|---|---|---|
vbUseCompareOption |
-1 |
Option Compare ステートメントの設定を使用して比較を実行します。 |
vbBinaryCompare |
0 |
バイナリの比較を実行します。 |
vbTextCompare |
1 |
テキスト比較を実行します。 |
戻り値
| If |
InStrRev 返します |
|---|---|
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列に表示します。 |