Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
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)