REPLIKACE (výraz SSIS)
platí pro:SQL Server
SSIS Integration Runtime ve službě Azure Data Factory
Vrátí znakový výraz, který se několikrát replikuje. časy, argument musí být vyhodnocen jako celé číslo.
Poznámka
Funkce REPLIKACe často používá dlouhé řetězce, a proto je pravděpodobnější, že u délky výrazu dojde k limitu 4000 znaků. Pokud výsledek vyhodnocení výrazu obsahuje datový typ Integrační služby DT_WSTR nebo DT_STR, výraz se zkrátí na 4000 znaků. Pokud je typ výsledku dílčího výrazu DT_STR nebo DT_WSTR, bude tento dílčí výraz zkrácen na 4 000 znaků bez ohledu na celkový typ výsledku výrazu. Důsledky zkrácení je možné zpracovat elegantně nebo způsobit upozornění nebo chybu. Další informace najdete v tématu syntaxe (SSIS).
Syntax
REPLICATE(character_expression,times)
Argumenty
character_expression
Je znakový výraz, který se má replikovat.
Je celočíselnou výraz, který určuje, kolikrát se character_expression replikuje.
Typy výsledků
DT_WSTR
Poznámky
Pokud times je nula, vrátí funkce řetězec nulové délky.
Pokud krát záporné číslo, vrátí funkce chybu.
Argument časy může také používat proměnné a sloupce.
REPLIKACE funguje jenom s datovým typem DT_WSTR. Argument character_expression, který je řetězcový literál nebo datový sloupec s datovým typem DT_STR, se implicitně přetypuje na datový typ DT_WSTR před provedením operace REPLIKACe. Jiné datové typy musí být explicitně přetypování na datový typ DT_WSTR. Další informace najdete v tématu datové typy integračních služeb a přetypování (SSIS Expression).
Funkce REPLIKACe vrátí výsledek s hodnotou null, pokud je některý z argumentů null.
Příklady výrazů
Tento příklad třikrát replikuje řetězcový literál. Výsledek vrácení je "Mountain BikeMountain BikeMountain Bike".
REPLICATE("Mountain Bike", 3)
Tento příklad replikuje hodnoty ve sloupci Název podle hodnoty v proměnné Times. Pokud Times je 3 a název touring přední kolo, výsledek návratu je Touring Front WheelTouring Front WheelTouring Front WheelTouring Přední kolo.
REPLICATE(Name, @Times)
Tento příklad replikuje hodnotu v proměnné Name hodnotou ve sloupci Times. Times má jiný datový typ než celé číslo a výraz obsahuje explicitní přetypování na celočíselné datové typy. Pokud Název obsahuje helmu a Times je 2, vrátí výsledek je "HelmaHelmet".
REPLICATE(@Name, (DT_I4(Times))
Viz také
funkce (výraz SSIS)