REPLACE (wyrażenie w SSIS)

Dotyczy:SQL Server Środowisko SSIS Integration Runtime w usłudze Azure Data Factory

Zwraca wyrażenie znakowe po zastąpieniu ciągu znaków w wyrażeniu innym ciągiem znaków lub pustym ciągiem.

Note

Funkcja REPLACE często używa długich ciągów znaków. Konsekwencje skracania mogą być rozwiązane z gracją lub powodować ostrzeżenie lub błąd. Więcej informacji można znaleźć w sekcji Składnia (SSIS).

Syntax

  
REPLACE(character_expression,searchstring,replacementstring)  

Arguments

character_expression
Jest poprawnym wyrażeniem znakowym, które funkcja przeszukuje.

Searchstring
Jest poprawnym wyrażeniem znakowym, które funkcja próbuje zlokalizować.

struna zastępcza
Jest poprawnym wyrażeniem znakowym, które jest wyrażeniem zastępczym.

Typy wyników

DT_WSTR

Remarks

Długość ciągu przeszukiwania nie może być zerowa.

Długość struny zastępczej może wynosić zero.

Argumenty stringów wyszukiwania i zastępczych łańcuchów mogą korzystać ze zmiennych i kolumn.

REPLACE działa tylko z DT_WSTR typem danych. character_expression1, character_expression2 i character_expression3 argumenty, które są literalami lub kolumnami danych z DT_STR typem danych, są domyślnie przypisywane do DT_WSTR typu danych przed wykonaniem operacji REPLACE (SUBPLACE). Inne typy danych należy jawnie rzutować na typ danych DT_WSTR. Aby uzyskać więcej informacji, zobacz Cast (SSIS Expression).

REPLACE zwraca wynik null, jeśli jakikolwiek argument jest null.

Przykłady wyrażeń

W tym przykładzie użyto literału ciągu. Efekt końcowy to "Rower terenowy".

REPLACE("Mountain Bike", "Mountain","All Terrain")  

Ten przykład usuwa ciąg "Bike" z kolumny Produkt .

REPLACE(Product, "Bike","")  

Ten przykład zastępuje wartości w kolumnie DaysToManufacture . Kolumna ma całkowity typ danych, a wyrażenie obejmuje odlewanie DaysToManufacture do DT_WSTR typu danych.

REPLACE((DT_WSTR,8)DaysToManufacture,"6","5")