Megosztás:


FINDSTRING (SSIS-kifejezés)

A következőkre vonatkozik:SQL Server SSIS integrációs futtatókörnyezet az Azure Data Factory-ban

Egy karakterlánc adott előfordulásának helyét adja vissza egy karakterkifejezésen belül. A visszatérési eredmény az előfordulás egy-alapú indexe. A sztringparaméternek karakterkifejezésként kell kiértékelnie, az előfordulási paraméternek pedig egész számként kell kiértékelnie. Ha a sztring nem található, a visszatérési érték 0. Ha a sztring az előfordulási argumentum által megadottnál kevesebb alkalommal fordul elő, a visszatérési érték 0.

Szemantika

  
FINDSTRING(character_expression, searchstring, occurrence)  

Arguments

character_expression
A keresendő karakterlánc.

searchstring
A keresendő karakterlánc.

occurrence
Aláírt vagy aláíratlan egész szám, amely megadja, hogy a keresési kifejezés melyik előfordulását kell jelenteni.

Eredménytípusok

DT_I4

Megjegyzések

A FINDSTRING csak a DT_WSTR adattípussal működik. character_expression és a DT_STR adattípussal rendelkező sztringkonstansok vagy adatoszlopok keresési argumentumai implicit módon kerülnek a DT_WSTR adattípusba, mielőtt a FINDSTRING végrehajtja a műveletet. Más adattípusokat explicit módon kell átvenni a DT_WSTR adattípusra. További információ: Integration Services Data Types és Cast (SSIS Expression).

A FINDSTRING null értéket ad vissza, ha a character_expression vagy a keresési karakterlánc null értékű.

Az előfordulási argumentumban 1 értéket használva lekérheti az első előfordulás indexét, 2-t a második előforduláshoz és így tovább.

Az előfordulásnak 0-nál nagyobb értékű egész számnak kell lennie.

Kifejezési példák

Ez a példa sztring literált használ. A 11 értéket adja vissza.

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

Ez a példa sztring literált használ. Mivel az "NY" sztring csak kétszer fordul elő, a visszatérési eredmény 0.

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

Ez a példa a Név oszlopot használja. A Név oszlopban a második "n" helyét adja vissza. A visszaadott eredmény a Név értékétől függően változik. Ha a Név tartalmazza Andersont, a függvény 8-at ad vissza.

FINDSTRING(Name, "n", 2)   

Ez a példa a Név és méret oszlopokat használja. A NévoszlopBan a Méret érték bal szélső karakterének helyét adja vissza. A visszatérési eredmény oszlopértéktől függően változik. Ha Név tartalmazza a Mountain,500Red,42 értéket, és a Méret 42-et tartalmaz, akkor a visszaadott eredmény 17.

FINDSTRING(Name,Size,1)   

Lásd még:

REPLACE (SSIS-kifejezés)
Függvények (SSIS-kifejezés)