从 Access 桌面数据库中的字符串末尾返回一个字符串在另一个字符串中出现的位置。
语法
InStrRev (stringcheck, stringmatch [, start[, compare]])
InStrRev 函数语法具有以下命名参数:
参数 |
说明 |
---|---|
stringcheck |
必需。 正在搜索的字符串表达式。 |
stringmatch |
必需。 正在搜索的字符串表达式。 |
开始 |
可选。 设置每个搜索的起始位置的数值表达式。 如果省略,则使用 –1,这意味着搜索从最后一个字符位置开始。 如果 start 包含 Null,则会发生错误。 |
比较 |
可选。 指示计算子字符串时要使用的比较类型的数值。 如果省略,则执行二进制比较。 有关值,请参阅设置部分。 |
设置
比较参数设置包括:
常数 |
值 |
说明 |
---|---|---|
vbUseCompareOption |
来执行此操作 |
使用 Option Compare 语句的设置执行比较。 |
vbBinaryCompare |
0 |
执行二进制比较。 |
vbTextCompare |
1 |
执行文本比较。 |
返回值
If |
InStrRev 返回 |
---|---|
stringcheck 为零长度 |
0 |
stringcheck 为 Null |
Null |
stringmatch 为零长度 |
开始 |
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]; |
从表中的“FullName”列中的值返回字符串“S”的位置。 |
SELECT Names_InstrRev.*,InStrRev (FullName,“S”,10) AS InStrTest FROM [Names_InstrRev]; |
返回“FullName”列中值中字符串“S”的位置,从表“名称”的第 10 个位置开始,显示在 InStrTest 列中。 |