Zastąp (wyrażenia SSIS)
Zwraca wyrażenie znaków po wymianie ciąg różnych znaków lub ciąg pusty ciąg znaków w wyrażeniu.
Uwaga
funkcja REPLACE często używa długich ciągów znaków i dlatego jest bardziej prawdopodobne, że ponieść limit długości wyrażenie 4000 znaków.Jeśli wynikiem oceny wyrażenia typu DT_WSTR lub DT_STR danych integracja Services, wyrażenie zostanie obcięty w 4000 znaków.Jeśli typ wyniku sub-wyrażenie jest DT_STR lub DT_WSTR, tym sub-wyrażenie podobnie zostanie skrócona do 4000 znaków, niezależnie od typu ogólny wynik wyrażenie.Konsekwencje obcinania może być bezpiecznie obsługiwane lub powodują ostrzeżenie lub błąd.Aby uzyskać więcej informacji zobaczSkładnia (wyrażenia SSIS).
REPLACE(character_expression,searchstring,replacementstring)
Argumenty
character_expression
To wyrażenie prawidłowych znaków, które z funkcja wyszukiwania.searchstring
To wyrażenie prawidłowych znaków, które próbuje zlokalizować funkcja.replacementstring
To wyrażenie prawidłowych znaków, które jest wyrażenie zastępcze.
Typy wynik
DT_WSTR
Remarks
Długość searchstring nie musi mieć wartość zero.
Długość replacementstring może wynosić zero.
The searchstring and replacementstring arguments can use variables and columns.
REPLACE works only with the DT_WSTR data type.character_expression1, character_expression2, and character_expression3 arguments that are string literals or data columns with the DT_STR data type are implicitly cast to the DT_WSTR data type before REPLACE performs its operation.Inne typy danych musi jawnie rzutować na typ danych DT_WSTR.Aby uzyskać więcej informacji zobaczObsada (wyrażenia SSIS).
Zastąp zwraca wynik wartości null, jeśli którykolwiek z argumentów ma wartość null.
Przykłady
W tym przykładzie literał ciąg znaków.Wynik zwracany jest "Wszystkie Bike terenu".
REPLACE("Mountain Bike", "Mountain","All Terrain")
W tym przykładzie usuwa z ciąg znaków "Bike" Produkt kolumna.
REPLACE(Product, "Bike","")
W tym przykładzie zastępuje wartości w DaysToManufacture kolumna.Dana kolumna nie ma danych typu Liczba całkowita, i wyrażenie zawiera rzutowania DaysToManufacture DT_WSTR typ danych.
REPLACE((DT_WSTR,8)DaysToManufacture,"6","5")