Vráti pozíciu jedného reťazca v inom reťazci v počítačovej databáze Accessu. Vyhľadávanie sa začne na konci reťazca.
Syntax
InStrRev(stringcheck, stringmatch [, start[, compare]])
InStrRev Má tieto argumenty:
| Argument | Popis |
|---|---|
stringcheck |
Povinný argument. Reťazcový výraz, ktorý sa má vyhľadať. |
stringmatch |
Povinný argument. Reťazcový výraz, ktorý sa má vyhľadať. |
start |
Voliteľný argument. Numerický výraz, ktorý nastaví počiatočnú pozíciu pre každé vyhľadávanie. Ak ho vynecháte, -1 použije sa. Táto hodnota znamená, že vyhľadávanie začne na pozícii posledného znaku. Ak start obsahuje Null, vyskytne sa chyba. |
compare |
Voliteľný argument. Číselná hodnota, ktorá označuje typ porovnania, ktoré sa má použiť pri hodnotení podreťazcov. Ak ho vynecháte, Access vykoná porovnanie na základe binárnych údajov. Hodnoty nájdete v časti Nastavenia. |
Nastavenia
compare Môžete použiť tieto nastavenia:
| Konštanta | Hodnota | Popis |
|---|---|---|
vbUseCompareOption |
-1 |
Vykonáva porovnanie pomocou nastavenia príkazu Option Compare . |
vbBinaryCompare |
0 |
Vykonáva porovnanie na základe binárnych údajov. |
vbTextCompare |
1 |
Vykonáva porovnanie textu. |
Vrátené hodnoty
| If |
InStrRev vráti |
|---|---|
stringcheck má nulovú dĺžku |
0 |
stringcheck je Null |
Null |
stringmatch má nulovú dĺžku |
start |
stringmatch je Null |
Null |
stringmatch nenájde sa |
0 |
stringmatch sa nachádza v stringcheck |
Pozícia, v ktorej sa našla zhoda |
start > Len(stringmatch) |
0 |
Poznámky:
Syntax výrazu nie je zhodná so syntaxou výrazu InStrRevInStr.
Príklady dotazov
| Výraz | Výsledky |
|---|---|
SELECT Names_InstrRev.*, InStrRev(FullName,"S") AS Expr1 FROM [Names_InstrRev]; |
Vráti pozíciu "S" hodnôt v FullName stĺpci tabuľky Names_InstrRev . |
SELECT Names_InstrRev.*, InStrRev(FullName,"S",10) AS InStrTest FROM [Names_InstrRev]; |
Vráti pozíciu "S" hodnôt v FullName stĺpci tabuľky Names_InstrRev od pozície 10a výsledok zobrazí v stĺpci.InStrTest |