返回 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 |
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]; |
返回 表列中Names_InstrRev的值中FullName的位置"S"。 |
SELECT Names_InstrRev.*, InStrRev(FullName,"S",10) AS InStrTest FROM [Names_InstrRev]; |
返回 表中的值FullNameNames_InstrRev列中的位置"S",从 位置 10开始,并在列中InStrTest显示结果。 |