Vrátí pozici výskytu jednoho řetězce v jiném, od konce řetězce v desktopové databázi Accessu.
Syntaxe
InStrRev(stringcheck, stringmatch [, start[, compare]])
Syntaxe funkce InStrRev obsahuje následující pojmenované argumenty:
Argument |
Popis |
Kontrola řetězce |
Povinný argument. Hledaný řetězcový výraz |
Stringmatch |
Povinný argument. Hledaný řetězcový výraz |
začátek |
Nepovinný argument. Číselný výraz, který nastaví počáteční pozici pro každé hledání. Pokud tento znak vysíláte, použije se –1, což znamená, že hledání začíná na pozici posledního znaku. Pokud start obsahuje hodnotu Null, dojde k chybě. |
porovnání |
Nepovinný argument. Číselná hodnota určující druh porovnání, který se má použít při vyhodnocování podřetězců. Pokud ho vysíláte, provede se binární porovnání. Hodnoty najdete v části Nastavení. |
Nastavení
Nastavení argumentů porovnání:
Konstanta |
Hodnota |
Popis |
vbUseCompareOption |
-1 |
Provede porovnání pomocí nastavení příkazu Option Compare. |
vbBinaryCompare |
0 |
Provede binární porovnání. |
vbTextCompare |
1 |
Provede textové porovnání. |
vbDatabaseCompare |
2 |
Microsoft Office Access 2007 jenom na to. Provede porovnání na základě informací v databázi. |
Vrácené hodnoty
Pokud |
Funkce InStrRev vrátí |
Kontrola řetězce je nulová délka |
0 |
Kontrola řetězce je Null. |
Null |
Stringmatch je nulová délka |
začátek |
stringmatch je Null |
Null |
Stringmatch nebyl nalezen. |
0 |
Stringmatch is found within stringcheck |
Umístění nalezené shody |
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 JmenoJméno z tabulky Názvy. |
SELECT Names_InstrRev.*, InStrRev(FullName,"S",10) AS InStrTest FROM [Names_InstrRev]; |
Vrátí pozici řetězce "S" z hodnot ve sloupci JmenoAsmeno, počínaje 10. pozicí z tabulky Názvy a zobrazí se ve sloupci InStrTest. |