Computer >> 컴퓨터 >  >> 프로그래밍 >> SQL Server

SQL Server RIGHT 함수 사용법: 문자열 오른쪽에서 원하는 길이만큼 추출하기

이 글에서는 SQL Server의 RIGHT 함수를 사용하여 주어진 문자열의 오른쪽 끝에서 원하는 개수만큼 문자를 추출하는 방법을 자세히 살펴봅니다.

RIGHT 함수란?

SQL Server의 RIGHT 함수는 하나의 큰 문자열에서 맨 오른쪽(마지막) 문자부터 시작해 지정한 길이만큼의 부분 문자열을 잘라내어 반환하는 함수입니다. 파일 확장자 확인, 전화번호 뒷자리 추출처럼 문자열의 뒷부분만 필요할 때 매우 유용하게 활용됩니다.

문법

SQL Server에서 RIGHT 함수를 사용하는 기본 문법은 다음과 같습니다.

RIGHT(문자열, 문자_수)

매개변수 설명:

  1. 문자열: 추출 대상이 되는 문자열, 변수 또는 테이블의 열(column)입니다.
  2. 문자_수: 맨 오른쪽 문자부터 시작해 반환할 문자의 개수를 지정하는 양의 정수입니다.

참고 사항:

  1. 지정한 문자_수가 문자열의 전체 길이보다 크면, RIGHT 함수는 원본 문자열 전체를 그대로 반환합니다.
  2. 문자_수가 음수이면 오류가 발생하며, 입력 문자열이 NULL이면 결과 역시 NULL로 반환됩니다.
  3. 문자열의 왼쪽에서 문자를 추출하려면 같은 방식으로 동작하는 LEFT 함수를 사용하세요.
  4. 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'