Delen via


FINDSTRING (SSIS-expressie)

van toepassing op:SQL Server SSIS Integration Runtime in Azure Data Factory

Retourneert de locatie van het opgegeven voorval van een tekenreeks in een tekenexpressie. Het geretourneerde resultaat is de een-gebaseerde index van het voorkomen. De tekenreeksparameter moet een tekenexpressie evalueren en de exemplaarparameter moet een geheel getal evalueren. Als de tekenreeks niet wordt gevonden, is de retourwaarde 0. Als de tekenreeks minder keer voorkomt dan het itemargument opgeeft, is de retourwaarde 0.

Syntaxis

  
FINDSTRING(character_expression, searchstring, occurrence)  

Arguments

character_expression
Dit is de tekenreeks waarin moet worden gezocht.

zoekopdracht
Is de tekenreeks waarnaar gezocht wordt.

occurrence
Een ondertekend of niet-ondertekend geheel getal dat specificeert welk voorkomen van zoektekenreeks moet worden gerapporteerd.

Resultaattypen

DT_I4

Opmerkingen

FINDSTRING werkt alleen met het DT_WSTR gegevenstype. character_expression en zoektekenreeksargumenten die letterlijke tekenreeksen of gegevenskolommen zijn met het DT_STR gegevenstype, worden impliciet omgezet in het DT_WSTR gegevenstype voordat FINDSTRING de bewerking uitvoert. Andere gegevenstypen moeten expliciet worden omgezet in het DT_WSTR gegevenstype. Zie Integration Services-gegevenstypen en Cast (SSIS Expression) voor meer informatie.

FINDSTRING retourneert null wanneer character_expression of searchstring null is.

Gebruik een waarde van 1 in het voorkomensargument om de index van het eerste voorkomen op te halen, 2 voor het tweede voorkomen, enzovoort.

Het herhaling moet een geheel getal zijn met een waarde groter dan 0.

Voorbeelden van expressies

In dit voorbeeld wordt een letterlijke tekenreeks gebruikt. Het retourneert de waarde 11.

FINDSTRING("New York, NY, NY", "NY", 1)   

In dit voorbeeld wordt een letterlijke tekenreeks gebruikt. Omdat de tekenreeks 'NY' slechts twee keer voorkomt, is het resultaat 0.

FINDSTRING("New York, NY, NY", "NY", 3)   

In dit voorbeeld wordt de kolom Naam gebruikt. Hiermee wordt de locatie van de tweede 'n' in de kolom Naam geretourneerd. Het resultaat van de retour varieert, afhankelijk van de waarde in Naam. Als Name Anderson bevat, retourneert de functie 8.

FINDSTRING(Name, "n", 2)   

In dit voorbeeld worden de kolommen Naam en Grootte gebruikt. Hiermee wordt de locatie van het meest linkse teken van de waarde Grootte in de kolom Naam geretourneerd. Het resultaat van de retour varieert afhankelijk van kolomwaarden. Als Naam Mountain,500Red,42 en Grootte 42 bevat, is het resultaat 17.

FINDSTRING(Name,Size,1)   

Zie ook

REPLACE (SSIS-expressie)
Functies (SSIS-Expressie)