Returnerar positionen för en sträng i en annan i en Access-skrivbordsdatabas. Sökningen startar i slutet av strängen.
Syntax
InStrRev(stringcheck, stringmatch [, start[, compare]])
InStrRev har följande argument:
| argument | Beskrivning |
|---|---|
stringcheck |
Obligatoriskt. Det stränguttryck som ska sökas. |
stringmatch |
Obligatoriskt. Det stränguttryck du vill söka efter. |
start |
Valfritt. Ett numeriskt uttryck som anger startpositionen för varje sökning. Om du utelämnar det används det -1 . Det här värdet innebär att sökningen startar vid den sista teckenpositionen. Om start innehåller Nulluppstår ett fel. |
compare |
Valfritt. Ett numeriskt värde som anger vilken typ av jämförelse som ska användas vid utvärdering av understrängar. Om du utelämnar det utför Access en binär jämförelse. Se avsnittet Inställningar för värden. |
Inställningar
compare kan använda följande inställningar:
| Konstant | Värde | Beskrivning |
|---|---|---|
vbUseCompareOption |
-1 |
Utför en jämförelse med hjälp av inställningen för Option Compare satsen. |
vbBinaryCompare |
0 |
Utför en binär jämförelse. |
vbTextCompare |
1 |
Utför en textjämförelse. |
Returnera värden
| Om |
InStrRev Returnerar |
|---|---|
stringcheck är nollängd |
0 |
stringcheck Är Null |
Null |
stringmatch är nollängd |
start |
stringmatch Är Null |
Null |
stringmatch hittas inte |
0 |
stringmatch finns i stringcheck |
Positionen där matchningen hittas |
start > Len(stringmatch) |
0 |
Kommentarer
Syntaxen för InStrRev är inte samma som syntaxen för InStr.
Frågeexempel
| Uttryck | Resultat |
|---|---|
SELECT Names_InstrRev.*, InStrRev(FullName,"S") AS Expr1 FROM [Names_InstrRev]; |
Returnerar positionen "S" för i värdena i FullName kolumnen i Names_InstrRev tabellen. |
SELECT Names_InstrRev.*, InStrRev(FullName,"S",10) AS InStrTest FROM [Names_InstrRev]; |
Returnerar positionen "S" för i värdena i FullName kolumnen i Names_InstrRev tabellen, med början vid position 10, och visar resultatet i InStrTest kolumnen. |