ZAMIEŃ (wyrażenie SSIS)
Zwraca wyrażenie znaków po wymianie z ciągu inny znak lub ciąg pusty ciąg znaków w wyrażeniu.
Ostrzeżenie
Funkcja Zastąp często używane długie ciągi i dlatego jest bardziej prawdopodobne ponieść limitu 4000 znaków długości wyrażenie.Jeżeli wynik oceny wyrażenia danych usług integracji, wpisz DT_WSTR lub DT_STR, wyrażenie zostanie obcięty 4000 znaków.Jeśli wynik wyrażenie podrzędnego jest DT_STR lub DT_WSTR, tego wyrażenie podrzędnego podobnie zostanie obcięty 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, zobacz Składnia (SSIS).
Składnia
REPLACE(character_expression,searchstring,replacementstring)
Argumenty
character_expression
To wyrażenie prawidłowych znaków, które funkcja wyszukiwania.searchstring
To wyrażenie prawidłowych znaków, który próbuje zlokalizować funkcja.replacementstring
To wyrażenie prawidłowych znaków, które jest wyrażenie zastępcze.
Typy wyników
DT_WSTR
Uwagi
Długość searchstring nie może być zero.
Długość replacementstring może być zero.
searchstring i replacementstring argumentów można używać zmiennych i kolumny.
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 muszą być oddane jawnie DT_WSTR typ danych.Aby uzyskać więcej informacji, zobacz Rzutowanie (wyrażenie SSIS): Konwersję typów danych SSIS.
Zastąp zwraca wynik o wartości null, jeżeli którykolwiek argument ma wartość null.
Przykłady
W tym przykładzie użyto literał ciąg znaków.Wynik zwrotu jest "Wszystkie terenu rower".
REPLACE("Mountain Bike", "Mountain","All Terrain")
W tym przykładzie usuwa ciąg "Rower" z produktu kolumna.
REPLACE(Product, "Bike","")
W tym przykładzie zastępuje wartości w DaysToManufacture kolumna.Kolumna ma typ danych integer i wyrażenie zawiera odlewania DaysToManufacture DT_WSTR typ danych.
REPLACE((DT_WSTR,8)DaysToManufacture,"6","5")
Zobacz także