📜  MS Access 中的 InStr() 和 InstrRev()函数

📅  最后修改于: 2022-05-13 01:55:41.089000             🧑  作者: Mango

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