InStrRev, functie

Van toepassing op
Access voor Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Hiermee wordt de positie van een exemplaar van een tekenreeks binnen een andere in een Access-bureaubladdatabase geretourneerd, vanaf het einde van de tekenreeks.

Syntaxis

InStrRev(reekscontroleren, reeksvergelijken[, starten[, vergelijken]])

De syntaxis van de functie InStrRev heeft de volgende benoemde argumenten:

Argument Beschrijving
reekscontroleren Vereist. De tekenreeksexpressie waarin wordt gezocht.
reeksvergelijken Vereist. De tekenreeksexpressie waarnaar wordt gezocht.
starten Optioneel. Numerieke expressie waarmee de beginpositie voor elke zoekactie wordt ingesteld. Als dit argument wordt weggelaten, wordt –1 gebruikt, wat betekent dat de zoekactie op de positie van het laatste teken begint. Als het argument 'starten' een Null-waarde bevat, treedt een fout op.
vergelijken Optioneel. Een numerieke waarmee het type vergelijking wordt aangegeven dat wordt gebruikt bij het evalueren van subtekenreeksen. Als dit argument wordt weggelaten, wordt een binaire vergelijking uitgevoerd. Zie het gedeelte 'Instellingen' voor de waarden.

Instellingen

De instellingen voor het argument vergelijken zijn als volgt:

Constante Waarde Beschrijving
vbUseCompareOption -1 Hiermee wordt een vergelijking uitgevoerd met de instelling van de instructie Option Compare.
vbBinaryCompare 0 Hiermee wordt een binaire vergelijking uitgevoerd.
vbTextCompare 1 Hiermee wordt een tekstvergelijking uitgevoerd.

Retourwaarden

Als InStrRev geeft als resultaat
reekscontroleren met lengte nul 0
reekscontroleren is Null Null
reeksvergelijken met lengte nul starten
reeksvergelijken is Null Null
reeksvergelijken niet is gevonden 0
reeksvergelijken is gevonden in reekscontroleren Positie waar een overeenkomst wordt gevonden
Len(tekenreeksmatch) starten > 0

Opmerkingen

Houd er rekening mee dat de syntaxis voor de functie InStrRev niet hetzelfde is als de syntaxis voor de functie InStr.

Queryvoorbeelden

Expression Resultaten
SELECT Names_InstrRev.*, InStrRev(FullName,"S") AS Expr1 FROM [Names_InstrRev]; Retourneert de positie van de tekenreeks 'S' uit de waarden in de kolom 'FullName' uit de tabel Names.
SELECT Names_InstrRev.*, InStrRev(FullName,"S",10) AS InStrTest FROM [Names_InstrRev]; Retourneert de positie van de tekenreeks 'S' uit de waarden in de kolom 'FullName', beginnend vanaf positie 10 vanuit de tabel Namen en wordt weergegeven in de kolom InStrTest.

Zie ook

Tekenreeksfuncties en hoe ze worden gebruikt