INSTR
Omschrijving
INSTR
is een rijfunctie die een geheel getal retourneert dat de positie aangeeft van een teken in een tekenreeks die het eerste teken is van het voorval van een subtekenreeks. De INSTR
De functie '' is vergelijkbaar met de functie FIND in Excel, behalve dat de eerste letter positie 0 is en de volgorde van de argumenten is omgekeerd.Syntaxis
INSTR
(search_string
,substring
,position
,occurrence
)Retourwaarde
Retourneert één waarde per rij van het type
INTEGER
. De eerste positie wordt aangegeven met de waarde nul (0).Invoerparameters
- search_string
- Vereist. De naam van een veld of expressie van het typeTEXT(of een letterlijke tekenreeks).
- subtekenreeks
- Vereist. Een letterlijke tekenreeks of naam van een veld waarmee de subtekenreeks wordt opgegeven waarnaar moet worden gezocht insearch_string. Als u wilt zoeken naar het dubbele aanhalingsteken (") als letterlijke tekenreeks, moet u deze tussen een ander dubbel aanhalingsteken plaatsen:""
- arbeidsplaats
- Optioneel. Een geheel getal dat aangeeft vanaf welk teken insearch_stringhet zoeken naarsubtekenreeks ''moet beginnen. Met de waarde 0 (nul) begint de zoekopdracht aan het begin vansearch_string. Gebruik een positief geheel getal om te beginnen met zoeken vanaf het begin vanzoektekenreeksen gebruik een negatief geheel getal om te beginnen met zoeken vanaf het einde vanzoektekenreeks. Als er geen arbeidsplaats is opgegeven,INSTRzoekt aan het begin van de tekenreeks (0).
- voorval
- Optioneel. Een positief geheel getal dat aangeeft naar welkesubtekenreeksmoet worden gezocht. Als er geen voorval is opgegeven,INSTRzoekt naar het eerste voorval van de subtekenreeks (1).
Voorbeelden
Retourneert de positie van het eerste voorval van de subtekenreeks 'http://' die begint aan het einde van het
URL
-veld:INSTR([url], "http://", -1, 1)
Met de volgende expressie wordt gezocht naar het tweede voorval van de subtekenreeks 'st', beginnend bij het begin van de tekenreeks 'bestteststring'. Met INSTR wordt vastgesteld dat de subtekenreeks begint bij het zevende teken in de tekenreeks, dus het resultaat is 6:
INSTR("bestteststring", "st", 0, 2)
Met de volgende expressie wordt achterwaarts gezocht naar het tweede voorval van de subtekenreeks 'st', beginnend bij 7 tekens vóór het einde van de tekenreeks 'bestteststring'.
INSTR
vindt dat de subtekenreeks begint bij het derde teken in de tekenreeks, dus het resultaat is 2:INSTR("bestteststring", "st", -7, 2)