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 |
Starten > Len(reeksvergelijken) |
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. |