返回 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 returns |
|---|---|
stringcheck 零长度 |
0 |
stringcheck is Null |
Null |
stringmatch 零长度 |
start |
stringmatch is 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]; |
返回 在"S"表列Names_InstrRev中FullName值中的位置,从 position 10开始,并在该列中InStrTest显示结果。 |