지정한 횟수만큼 복제된 문자 식을 반환합니다.Returns a character expression that is replicated a number of times. times 인수는 정수여야 합니다.The times argument must evaluate to an integer.


REPLICATE 함수는 긴 문자열을 사용하므로 식 길이에서 4000자 제한에 걸릴 가능성이 큽니다.The REPLICATE function frequently uses long strings, and therefore is more likely to incur the 4000-character limit on expression length. 식의 평가 결과에 Integration Services 데이터 형식 DT_WSTR 또는 DT_STR이 있는 경우 식이 4000자에서 잘립니다.If the evaluation result of an expression has the Integration Services data type DT_WSTR or DT_STR, the expression will be truncated at 4000 characters. 하위 식의 결과 유형이 DT_STR 또는 DT_WSTR인 경우 전체 식 결과 유형에 관계없이 해당 하위 식이 4000자로 잘립니다.If the result type of a sub-expression is DT_STR or DT_WSTR, that sub-expression likewise will be truncated to 4000 characters, regardless of the overall expression result type. 잘림 결과가 적절하게 처리될 수 있지만 경고나 오류를 일으킬 수도 있습니다.The consequences of truncation can be handled gracefully or cause a warning or an error. 자세한 내용은 구문(SSIS)을 참조하세요.For more information, see Syntax (SSIS).




복제할 문자 식입니다.Is a character expression to replicate.

character_expression 이 복제되는 횟수를 지정하는 정수 식입니다.Is an integer expression that specifies the number of times character_expression is replicated.

결과 형식Result Types



times 가 0이면 빈 문자열이 반환됩니다.If times is zero, the function returns a zero-length string.

times 가 음수이면 오류가 반환됩니다.If times is a negative number, the function returns an error.

times 인수는 변수와 열을 사용할 수도 있습니다.The times argument can also use variables and columns.

REPLICATE는 DT_WSTR 데이터 형식에서만 실행됩니다.REPLICATE works only with the DT_WSTR data type. 문자열 리터럴이나 DT_STR 데이터 형식의 데이터 열인 character_expression 인수는 REPLICATE가 연산을 수행하기 전에 DT_WSTR 데이터 형식으로 암시적으로 캐스팅됩니다.A character_expression argument that is a string literal or a data column with the DT_STR data type is implicitly cast to the DT_WSTR data type before REPLICATE performs its operation. 다른 데이터 형식은 DT_WSTR 데이터 형식으로 명시적으로 캐스팅되어야 합니다.Other data types must be explicitly cast to the DT_WSTR data type. 자세한 내용은 Integration Services 데이터 형식캐스트(SSIS 식)를 참조하세요.For more information, see Integration Services Data Types and Cast (SSIS Expression).

두 인수 중 하나가 Null이면 REPLICATE 결과도 Null입니다.REPLICATE returns a null result if either argument is null.

식 예Expression Examples

이 예에서는 문자열 리터럴을 3번 복제합니다.This example replicates a string literal three times. 반환 결과는 "Mountain BikeMountain BikeMountain Bike"입니다.The return result is "Mountain BikeMountain BikeMountain Bike".

REPLICATE("Mountain Bike", 3)  

이 예에서는 Name 열의 값을 Times 변수 값만큼 복제합니다.This example replicates values in the Name column by the value in the Times variable. Times 가 3이고 Name 이 Touring Front Wheel이면 반환 결과는 Touring Front WheelTouring Front WheelTouring Front Wheel입니다.If Times is 3 and Name is Touring Front Wheel, the return result is Touring Front WheelTouring Front WheelTouring Front Wheel.

REPLICATE(Name, @Times)  

이 예에서는 Name 변수 값을 Times 열의 값만큼 복제합니다.This example replicates the value in the Name variable by the value in the Times column. Times 데이터 형식은 정수가 아니고 정수 데이터 형식으로의 명시적 캐스트가 식에 포함되어 있습니다.Times has a non-integer data type and the expression includes an explicit cast to an integer data type. Name 이 Helmet이고 Times 가 2이면 반환 결과는 "HelmetHelmet"입니다.If Name contains Helmet and Times is 2, the return result is "HelmetHelmet".

REPLICATE(@Name, (DT_I4(Times))  

참고 항목See Also

함수(SSIS 식)Functions (SSIS Expression)