傳回 Access 桌面資料庫中一個字串與另一個字串之間的位置。 搜尋會從字串結尾開始。
語法
InStrRev(stringcheck, stringmatch [, start[, compare]])
InStrRev 有下列引數:
| 引數 | 描述 |
|---|---|
stringcheck |
必要。 要搜尋的字串運算式。 |
stringmatch |
必要。 要尋找的字串運算式。 |
start |
可省略。 設定每個搜尋起始位置的數值運算式。 如果省略 -1 它,則使用 。 這個值表示搜尋會從最後一個字元位置開始。 如果包含 Null,則start會發生錯誤。 |
compare |
可省略。 指出評估子字串時要使用的比較類型的數值。 如果您省略它,Access 會執行二進位比較。 請參閱值的 [設定] 區段。 |
設定
compare 可以使用下列設定:
| 常數 | 值 | 描述 |
|---|---|---|
vbUseCompareOption |
-1 |
使用陳述式的 Option Compare 設定來執行比較。 |
vbBinaryCompare |
0 |
執行二進位比較。 |
vbTextCompare |
1 |
執行文字比較。 |
傳回值
| If |
InStrRev 傳回 |
|---|---|
stringcheck 長度為零 |
0 |
stringcheck 是 Null |
Null |
stringmatch 長度為零 |
start |
stringmatch 是 Null |
Null |
stringmatch 找不到 |
0 |
stringmatch 可以在以下內容中找到: stringcheck |
找到相符項目的位置 |
start > Len(stringmatch) |
0 |
註解
的 InStrRev 語法與 的語法 InStr不同。
查詢範例
| Expression | 結果 |
|---|---|
SELECT Names_InstrRev.*, InStrRev(FullName,"S") AS Expr1 FROM [Names_InstrRev]; |
傳回 在"S"資料表資料Names_InstrRev行中FullName之值中的位置。 |
SELECT Names_InstrRev.*, InStrRev(FullName,"S",10) AS InStrTest FROM [Names_InstrRev]; |
從位置 10開始,傳回 在"S"表格欄Names_InstrRev中FullName值中的位置 ,並在欄InStrTest中顯示結果。 |