REPLIKOWANIE (wyrażenie SSIS)
Dotyczy:sql Server
SSIS Integration Runtime w usłudze Azure Data Factory
Zwraca wyrażenie znaku, które jest replikowane kilka razy. Czasy argumentu muszą zostać obliczone na liczbę całkowitą.
Nuta
Funkcja REPLICATE często używa długich ciągów i dlatego jest bardziej prawdopodobne, aby naliczenie limitu 4000 znaków dla długości wyrażenia. Jeśli wynik oceny wyrażenia ma typ danych usług Integration Services DT_WSTR lub DT_STR, wyrażenie zostanie obcięte na 4000 znaków. Jeśli typ wyniku wyrażenia podrzędnego jest DT_STR lub DT_WSTR, to wyrażenie podrzędne zostanie obcięte do 4000 znaków, niezależnie od ogólnego typu wyniku wyrażenia. Konsekwencje obcinania można obsłużyć bezpiecznie lub spowodować ostrzeżenie lub błąd. Aby uzyskać więcej informacji, zobacz Składnia (SSIS).
Składnia
REPLICATE(character_expression,times)
Argumenty
character_expression
Jest wyrażeniem znaku do replikowania.
razy
Jest wyrażeniem całkowitym określającym liczbę replikowanych character_expression.
Typy wyników
DT_WSTR
Uwagi
Jeśli razy wynosi zero, funkcja zwraca ciąg o zerowej długości.
Jeśli razy jest liczbą ujemną, funkcja zwraca błąd.
razy argument może również używać zmiennych i kolumn.
Funkcja REPLICATE działa tylko z typem danych DT_WSTR. Argument character_expression, który jest literałem ciągu lub kolumną danych z typem danych DT_STR, jest niejawnie rzutowany na typ danych DT_WSTR przed wykonaniem operacji PRZEZ REPLIKACJa. Inne typy danych należy jawnie rzutować na typ danych DT_WSTR. Aby uzyskać więcej informacji, zobacz Integration Services Data Types and Cast (SSIS Expression).
Funkcja REPLICATE zwraca wynik o wartości null, jeśli jeden z argumentów ma wartość null.
Przykłady wyrażeń
Ten przykład replikuje literał ciągu trzy razy. Wynik zwracany jest "Mountain BikeMountain BikeMountain Bike Bike".
REPLICATE("Mountain Bike", 3)
W tym przykładzie wartości są replikowane w kolumnie nazwa Times zmiennej. Jeśli Times wynosi 3, a nazwa to Touring Front Wheel, zwracany wynik to Touring Front WheelTouring Front WheelTouring Front WheelTouring Front Wheel WheelTouring Front WheelTouring Front Wheel Wheel.
REPLICATE(Name, @Times)
W tym przykładzie wartość w zmiennej Name jest replikowana przez wartość w kolumnie Times. Times ma typ danych innych niż liczba całkowita, a wyrażenie zawiera jawne rzutowanie do typu danych liczb całkowitych. Jeśli Nazwa zawiera Kask i Times wynosi 2, zwracany wynik to "HelmetHelmet".
REPLICATE(@Name, (DT_I4(Times))
Zobacz też
funkcji (SSIS Expression)