Функции InStr () и InstrRev () в MS Access

Опубликовано: 10 Августа, 2021

1. Функция InStr ():
Функция InStr () возвращает позицию строки в другой строке. Он всегда возвращает первое вхождение строки. Он работает без учета регистра. Он возвращает 0, если строка2 не найдена в строке1 или строка1 имеет значение null или параметр, начинающийся в функции, превышает длину строки1, и он возвращает значение null, если строка1 имеет значение null, и если длина строки2 равна нулю, тогда возвращается значение начала параметр.

Синтаксис -

 InStr (начало, строка1, строка2, сравнение)

Параметры -

  • начало: Необязательно (по умолчанию позиция 1)
  • String1: обязательно (строка для поиска)
  • строка2: Обязательный (строка для поиска)
  • compare: Необязательно (Тип сравнения строк)

Возможные значения -

  • -1: используйте настройку Option Compare.
  • 0: двоичное сравнение.
  • 1: Текстовое сравнение.
  • 2: Сравнение на основе информации из вашей базы данных.

Return - возвращает 0, 1 или ноль.

Пример -

 ВЫБРАТЬ InStr ("geeksforgeeks", "f") 
AS MatchPosition;

Выход -

MatchPosition
6

Пример -

 ВЫБЕРИТЕ InStr («DSA для самостоятельного обучения», «а») 
AS MatchPosition;

Выход -

MatchPosition
3



2. Функция InstrRev ():
Функция InstrRev () работает аналогично функции Instr (), но возвращает позицию первого вхождения строки в другую, начиная с конца строки. Параметр запуска по умолчанию -1.

Синтаксис:

 InstrRev (строка1, строка2, начало, сравнение)

Пример -

 ВЫБЕРИТЕ InStrRev ("geeksforgeeks", "k") 
AS MatchPosition;

Выход -

MatchPosition
12

Пример -

 ВЫБЕРИТЕ InStrRev ("gfg", "k") 
AS MatchPosition;

Выход -

MatchPosition
0