REPLACE(SSIS)

식 내의 문자열을 다른 문자열이나 빈 문자열로 바꾼 후 문자 식을 반환합니다.

[!참고]

REPLACE 함수는 긴 문자열을 사용하므로 식 길이에서 4000자 제한에 걸릴 가능성이 큽니다. 식의 평가 결과에 Integration Services 데이터 형식 DT_WSTR 또는 DT_STR이 있는 경우 식이 4000자에서 잘립니다. 하위 식의 결과 유형이 DT_STR 또는 DT_WSTR인 경우 전체 식 결과 유형에 관계없이 해당 하위 식이 4000자로 잘립니다. 잘림 결과가 적절하게 처리될 수 있지만 경고나 오류를 일으킬 수도 있습니다. 자세한 내용은 구문(SSIS)을 참조하십시오.

구문

REPLACE(character_expression,searchstring,replacementstring)

인수

  • character_expression
    함수가 검색하는 유효한 문자 식입니다.

  • searchstring
    함수가 검색하는 유효한 문자 식입니다.

  • replacementstring
    대체 식인 유효한 문자 식입니다.

결과 형식

DT_WSTR

주의

searchstring 길이는 0이 아니어야 합니다.

replacementstring 길이는 0이 될 수 있습니다.

searchstring 및 replacementstring 인수는 변수와 열을 사용할 수 있습니다.

REPLACE는 DT_WSTR 데이터 형식에서만 실행됩니다. 문자열 리터럴인 character_expression1, character_expression2, 및 character_expression3 인수나 DT_STR 데이터 형식의 데이터 열은 REPLACE 연산이 수행되기 전에 DT_WSTR 데이터 형식으로 암시적으로 캐스팅됩니다. 다른 데이터 형식은 DT_WSTR 데이터 형식으로 명시적으로 캐스팅되어야 합니다. 자세한 내용은 캐스트(SSIS)를 참조하십시오.

인수가 Null이면 REPLACE 결과도 Null입니다.

이 예에서는 문자열 리터럴을 사용합니다. 반환 결과는 "All Terrain Bike"입니다.

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

이 예에서는 Product 열에서 문자열 "Bike"를 제거합니다.

REPLACE(Product, "Bike","")

이 예에서는 DaysToManufacture 열의 값을 바꿉니다. DaysToManufacture 열은 정수 데이터 형식이고 DT_WSTR 데이터 형식으로의 캐스트가 식에 포함되어 있습니다.

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

참고 항목

참조

관련 자료