MS Access 中的 InStr() 和 InstrRev()函数
1. InStr()函数:
InStr()函数返回一个字符串在另一个字符串中的位置。它总是返回第一次出现的字符串。它不区分大小写。如果在 string1 中找不到 string2 或 string1 为 null 或函数中的参数 start 大于 string1 的长度,则返回 0,如果 string1 为 null,则返回 null,如果 string2 的长度为零,则返回 start 的值范围。
句法 -
InStr(start, string1, string2, compare)
参数 -
- start : 可选(默认位置为 1)
- String1 :必需(要搜索的字符串)
- string2 :必需(要搜索的字符串)
- compare :可选(字符串比较的类型)
可能的值——
- -1:使用选项比较的设置。
- 0:二进制比较。
- 1:文字比较。
- 2:根据您数据库中的信息进行比较。
Return –它返回 0、1 或 null。
例子 -
SELECT InStr("geeksforgeeks", "f")
AS MatchPosition;
输出 -
MatchPosition |
---|
6 |
例子 -
SELECT InStr("DSA self paced", "a")
AS MatchPosition;
输出 -
MatchPosition |
---|
3 |
2. InstrRev()函数:
InstrRev() 函数函数的工作方式与 Instr()函数类似,但它返回一个字符串在另一个字符串中第一次出现的位置,从字符串的末尾开始。此默认值中的启动参数-1。
句法 :
InstrRev(string1, string2, start, compare)
例子 -
SELECT InStrRev("geeksforgeeks", "k")
AS MatchPosition;
输出 -
MatchPosition |
---|
12 |
例子 -
SELECT InStrRev("gfg", "k")
AS MatchPosition;
输出 -
MatchPosition |
---|
0 |