Функция InStrRev

Применяется к
Access для Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Возвращает позицию одной строки в другой в классической базе данных 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
stringcheckNull Null
stringmatch имеет нулевую длину start
stringmatchNull Null
stringmatch не найден 0
stringmatch находится в stringcheck Позиция, в которой найдено совпадение
start > Len(stringmatch) 0

Замечания

Синтаксис для InStrRev не совпадает с синтаксисом для InStr.

Примеры запросов

Expression Результаты
SELECT Names_InstrRev.*, InStrRev(FullName,"S") AS Expr1 FROM [Names_InstrRev]; Возвращает позицию "S" в значениях в столбце FullNameNames_InstrRev таблицы.
SELECT Names_InstrRev.*, InStrRev(FullName,"S",10) AS InStrTest FROM [Names_InstrRev]; Возвращает позицию в значениях "S" в столбце FullNameNames_InstrRev таблицы, начиная с позиции 10, и отображает результат в столбце InStrTest .

См. также

Строковые функции и их использование