Возвращает позицию одной строки в другой в классической базе данных 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 |
stringcheck — Null |
Null |
stringmatch имеет нулевую длину |
start |
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]; |
Возвращает позицию "S" в значениях в столбце FullNameNames_InstrRev таблицы. |
SELECT Names_InstrRev.*, InStrRev(FullName,"S",10) AS InStrTest FROM [Names_InstrRev]; |
Возвращает позицию в значениях "S" в столбце FullNameNames_InstrRev таблицы, начиная с позиции 10, и отображает результат в столбце InStrTest . |