Funktionen InStrRev

Gäller för
Access för Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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.

Se även

Strängfunktioner och hur de används