Vrátí pozici výskytu jednoho řetězce v jiném řetězci od konce řetězce v desktopové databázi Accessu.
Syntaxe
InStrRev(stringcheck, stringmatch [, start[, compare]])
Syntaxe funkce InStrRev má tyto pojmenované argumenty:
Argument |
Popis |
---|---|
kontrola řetězců |
Povinný argument. Řetězcový výraz, který se hledá. |
stringmatch |
Povinný argument. Řetězcový výraz, který se hledá. |
začátek |
Nepovinný argument. Číselný výraz, který nastavuje počáteční pozici pro každé hledání. Pokud je vynechán, použije se hodnota –1, což znamená, že hledání začíná na pozici posledního znaku. Pokud start obsahuje hodnotu Null, dojde k chybě. |
Porovnat |
Nepovinný argument. Číselná hodnota označující druh porovnání, který se má použít při vyhodnocování podřetěcců. Pokud je vynechán, provede se binární porovnání. Hodnoty najdete v části Nastavení. |
Nastavení
Nastavení argumentu porovnání :
Konstanta |
Value (Hodnota) |
Popis |
---|---|---|
vbUseCompareOption |
-1 |
Provede porovnání pomocí nastavení příkazu Porovnání možností . |
vbBinaryCompare |
0 |
Provede binární porovnání. |
vbTextCompare |
1 |
Provede textové porovnání. |
Návratové hodnoty
Pokud |
Vrátí inStrRev. |
---|---|
stringcheck má nulovou délku. |
0 |
stringcheck má hodnotu Null. |
Null |
stringmatch má nulovou délku. |
začátek |
stringmatch má hodnotu Null. |
Null |
stringmatch nebyl nalezen. |
0 |
stringmatch se nachází v rámci kontroly řetězců. |
Pozice, na které se najde shoda |
start > Len(stringmatch) |
0 |
Poznámky
Všimněte si, že syntaxe funkce InStrRev není stejná jako syntaxe funkce InStr .
Příklady dotazů
Výraz |
Výsledky |
---|---|
SELECT Names_InstrRev.*, InStrRev(FullName;"s") AS Expr1 FROM [Names_InstrRev]; |
Vrátí pozici řetězce "S" z hodnot ve sloupci FullName z tabulky Names. |
SELECT Names_InstrRev.*, InStrRev(FullName;"S";10) AS InStrTest FROM [Names_InstrRev]; |
Vrátí pozici řetězce "S" z hodnot ve sloupci "FullName", počínaje pozicí 10 z tabulky Names a zobrazí se ve sloupci InStrTest. |