이 글에서는 SQL Server의 RIGHT 함수를 사용하여 주어진 문자열의 오른쪽 끝에서 원하는 개수만큼 문자를 추출하는 방법을 자세히 살펴봅니다.
RIGHT 함수란?
SQL Server의 RIGHT 함수는 하나의 큰 문자열에서 맨 오른쪽(마지막) 문자부터 시작해 지정한 길이만큼의 부분 문자열을 잘라내어 반환하는 함수입니다. 파일 확장자 확인, 전화번호 뒷자리 추출처럼 문자열의 뒷부분만 필요할 때 매우 유용하게 활용됩니다.
문법
SQL Server에서 RIGHT 함수를 사용하는 기본 문법은 다음과 같습니다.
RIGHT(문자열, 문자_수)
매개변수 설명:
- 문자열: 추출 대상이 되는 문자열, 변수 또는 테이블의 열(column)입니다.
- 문자_수: 맨 오른쪽 문자부터 시작해 반환할 문자의 개수를 지정하는 양의 정수입니다.
참고 사항:
- 지정한 문자_수가 문자열의 전체 길이보다 크면, RIGHT 함수는 원본 문자열 전체를 그대로 반환합니다.
- 문자_수가 음수이면 오류가 발생하며, 입력 문자열이 NULL이면 결과 역시 NULL로 반환됩니다.
- 문자열의 왼쪽에서 문자를 추출하려면 같은 방식으로 동작하는 LEFT 함수를 사용하세요.
- RIGHT 함수는 SQL Server 2017, 2016, 2014, 2012, 2008 R2, 2008, 2005 및 이후 버전에서 모두 사용할 수 있습니다.
예제
몇 가지 예제를 통해 RIGHT 함수의 동작 방식을 살펴보겠습니다.
SELECT RIGHT('TipsMake.com', 4);
결과: '.com'
SELECT RIGHT('Quan Tri Mang', 9);
결과: 'Tri Mang '
SELECT RIGHT('Quan Tri Mang', 100);
결과: 'Quan Tri Mang '
위 예제에서 볼 수 있듯이, 요청한 문자 수가 실제 문자열 길이보다 작으면 해당 개수만큼만 오른쪽에서 잘라내어 반환하고, 요청한 문자 수가 더 크면 문자열 전체가 그대로 반환됩니다.
실무에서는 다음과 같이 활용할 수 있습니다.
-- 전화번호에서 뒷자리 4개만 추출
SELECT RIGHT('010-1234-5678', 4);
결과: '5678'