Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
SSIS Integration Runtime ve službě Azure Data Factory
Vrátí umístění zadaného výskytu řetězce ve řetězcovém výrazu. Vrácený výsledek je index jednoho výskytu. Parametr řetězce musí být vyhodnocen jako znakový výraz a parametr výskytu musí být vyhodnocen jako celé číslo. Pokud se řetězec nenajde, návratová hodnota je 0. Pokud řetězec nastane méněkrát, než určuje argument výskytu, je vrácená hodnota 0.
Syntaxe
FINDSTRING(character_expression, searchstring, occurrence)
Arguments
character_expression
Je řetězec znaků, ve které se má hledat.
hledaný řetězec
Je řetězec znaků, který má být vyhledán.
occurrence
Je celé číslo se znaménkem nebo bez znaménka určující, který výskyt vyhledávacího řetězce má být oznámen.
Typy výsledků
DT_I4
Poznámky
FUNKCE FINDSTRING funguje pouze s datovým typem DT_WSTR. character_expression a argumenty vyhledávacího řetězce , které jsou řetězcové literály nebo datové sloupce s datovým typem DT_STR, se implicitně přetypují na datový typ DT_WSTR před provedením operace FINDSTRING. Jiné datové typy musí být explicitně přetypování na datový typ DT_WSTR. Další informace najdete v tématech Datové typy Integration Services a Cast (výraz SSIS).
Funkce FINDSTRING vrátí hodnotu null, pokud má character_expression nebo vyhledávací řetězec hodnotu null.
Pomocí hodnoty 1 v argumentu výskytu získáte index prvního výskytu, 2 pro druhý výskyt atd.
Výskyt musí být celé číslo s hodnotou větší než 0.
Příklady výrazů
Tento příklad používá řetězcový literál. Vrátí hodnotu 11.
FINDSTRING("New York, NY, NY", "NY", 1)
Tento příklad používá řetězcový literál. Vzhledem k tomu, že řetězec "NY" nastane pouze dvakrát, je vrácený výsledek 0.
FINDSTRING("New York, NY, NY", "NY", 3)
Tento příklad používá sloupec Name . Vrátí umístění druhého "n" ve sloupci Název . Výsledek vrácení se liší v závislosti na hodnotě v názvu. Pokud název obsahuje Anderson, vrátí funkce hodnotu 8.
FINDSTRING(Name, "n", 2)
V tomto příkladu se používají sloupce Name and Size (Název a Velikost). Vrátí umístění levého znaku hodnoty Velikost ve sloupci Název . Výsledek vrácení se liší v závislosti na hodnotách sloupce. Pokud název obsahuje Mountain,500Red,42 a Size obsahuje 42, výsledkem je 17.
FINDSTRING(Name,Size,1)