RIGHT(SSIS 식)

문자 식의 오른쪽에서부터 시작하여 지정한 문자 수만큼의 부분을 반환합니다.

[!참고]

SUBSTRING 함수를 사용하여 왼쪽에서부터 특정 문자 수만큼의 부분을 추출할 수 있습니다. 자세한 내용은 SUBSTRING(SSIS 식)을 참조하십시오.

구문

RIGHT(character_expression,integer_expression)

인수

  • character_expression
    문자를 추출할 문자 식입니다.

  • number
    반환되는 문자 수를 나타내는 정수 식입니다.

결과 형식

DT_WSTR

주의

integer_expression이 character_expression 길이보다 크면 character_expression이 반환됩니다.

integer_expression이 0이면 길이가 0인 문자열이 반환됩니다.

integer_expression가 음수이면 오류가 반환됩니다.

number 인수는 변수와 열을 사용할 수 있습니다.

RIGHT는 DT_WSTR 데이터 형식에서만 실행됩니다. 문자열 리터럴이나 DT_STR 데이터 형식의 데이터 열인 character_expression 인수는 RIGHT이 연산을 수행하기 전에 DT_WSTR 데이터 형식으로 암시적으로 캐스팅됩니다. 다른 데이터 형식은 DT_WSTR 데이터 형식으로 명시적으로 캐스팅되어야 합니다. 자세한 내용은 Integration Services 데이터 형식Cast(SSIS 식): SSIS 데이터 형식 변환를 참조하십시오.

두 인수 중 하나가 Null이면 RIGHT 결과도 Null입니다.

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

RIGHT("Mountain Bike", 4)

이 예에서는 Name 열의 오른쪽에서부터 Times 변수에 지정한 문자 수만큼의 부분을 반환합니다. Name이 Touring Front Wheel이고 Times가 5이면 반환 결과는 "Wheel"입니다.

RIGHT(Name, @Times)

이 예에서도 Name 열의 오른쪽에서부터 Times 변수에 지정한 문자 수만큼의 부분이 반환됩니다. Times 데이터 형식이 정수가 아니고 DT_I2 데이터 형식으로의 명시적 캐스트가 식에 포함되어 있습니다. Name이 Touring Front Wheel이고 Times가 4.32이면 반환 결과는 "heel"입니다. 값 4.32는 4로 변환되므로 가장 오른쪽의 네 문자가 반환됩니다.

RIGHT(Name, (DT_I2)@Times))

참고 항목

관련 자료