Vrátí pozici jednoho řetězce v rámci druhého řetězce v desktopové databázi Accessu. Hledání začíná na konci řetězce.
Syntaxe
InStrRev(stringcheck, stringmatch [, start[, compare]])
InStrRev obsahuje tyto argumenty:
| Argument | Popis |
|---|---|
stringcheck |
Povinný argument. Řetězcový výraz, který se má prohledávat. |
stringmatch |
Povinný argument. Řetězcový výraz, který se má najít. |
start |
Nepovinný argument. Číselný výraz, který nastaví počáteční pozici pro každé hledání. Pokud ho vynecháte, -1 použije se. Tato hodnota znamená, že vyhledávání začíná na poslední pozici znaku. Pokud start obsahuje Null, dojde k chybě. |
compare |
Nepovinný argument. Číselná hodnota, která označuje typ porovnání, který se má použít při vyhodnocování podřetězců. Pokud ho vynecháte, Access provede binární porovnání. Hodnoty najdete v části Nastavení. |
Nastavení
compare Můžete použít tato nastavení:
| Konstanta | Value (Hodnota) | Popis |
|---|---|---|
vbUseCompareOption |
-1 |
Provede porovnání pomocí nastavení Option Compare příkazu. |
vbBinaryCompare |
0 |
Provede binární porovnání. |
vbTextCompare |
1 |
Provede porovnání textu. |
Vrácené hodnoty
| Pokud |
InStrRev Vrácení produktů |
|---|---|
stringcheck má nulovou délku |
0 |
stringcheck je Null |
Null |
stringmatch má nulovou délku |
start |
stringmatch je Null |
Null |
stringmatch nebyl nalezen |
0 |
stringmatch se nachází uvnitř stringcheck |
Pozice, kde se shoda nachází |
start > Len(stringmatch) |
0 |
Poznámky
Syntaxe pro InStrRev není stejná jako syntaxe pro InStr.
Příklady dotazů
| Výraz | Výsledky |
|---|---|
SELECT Names_InstrRev.*, InStrRev(FullName,"S") AS Expr1 FROM [Names_InstrRev]; |
Vrátí pozici "S" hodnot ve FullName sloupci Names_InstrRev tabulky. |
SELECT Names_InstrRev.*, InStrRev(FullName,"S",10) AS InStrTest FROM [Names_InstrRev]; |
Vrátí pozici "S" hodnot ve FullName sloupci Names_InstrRev tabulky počínaje pozicí 10a výsledek zobrazí ve sloupci InStrTest . |