Udostępnij za pośrednictwem


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")

See Also

Reference

Other Resources