오라클 공백 채우기: LPAD/RPAD

Wookoa 2023. 12. 28.

오라클 공백 채우기: LPAD/RPAD
오라클 공백 채우기: LPAD/RPAD

머리말

  오라클 데이터베이스에는 여러 가지 함수를 제공하는데, 그중 유용하게 사용되는 함수가 LPAD 및 RPAD이다. 각 함수의 의미는 LEFT PADDING, RIGHT PADDING을 뜻하는데, 지정한 고정 길이를 미달했을 경우 지정한 문자로 채운다는 의미다. 왼쪽을 기준으로 채우는지 오른쪽을 기준으로 채우는지에 따라 LEFT, RIGHT로 구분한다. LPAD와 RPAD는 크게 문자함수에 분류되며 그중에서 문자 조작 함수로 분류해 볼 수 있다. 문자 조작함수란 흔히 문자열 파싱이라고 하며, 프로그래밍 중 매우 자주 사용하게 된다. 구분 기준에 따라 LPAD와 RPAD로 구분되기 때문에 LPAD를 기준으로 이해하면 RPAD도 어렵지 않다. 본 포스팅에서는 오라클 데이터베이스에서 쿼리를 작성할 때 유용하게 사용되는 LPAD/RPAD 함수에 대해서 소개한다.

오라클 문자 함수의 종류
오라클 문자 함수의 종류

오라클 LPAD/RPAD 함수

  오라클에서 발행한 교재에서는 LPAD와 RPAD를 아래의 사진과 같이 정의하며 파라미터는 총 3개를 받아서 처리된다. LPAD 함수는 길이가 n이 되도록 왼쪽부터 문자식으로 채운 표현식을 반환하며, RPAD 함수는 길이가 n이 되도록 오른쪽부터 문자식으로 채운 표현식을 반환한다. 풀어서 설명하면, 왼쪽이나 오른쪽을 기준으로 파라미터로 지정한 길이가 되도록 파라미터로 지정한 문자열로 채워 넣는 함수로 생각하면 어렵지 않다.

오라클 LPAD/RPAD 함수의 문법
오라클 LPAD/RPAD 함수의 문법

  오라클에서 제공하는 교육용 스키마 테이블에서 월급을 조회해할 때 아래와 같이 사용할 수 있다. 첫 번째 파라미터는 변경할 컬럼, 두 번째 파라미터는 고정 자리수, 세 번째 파라미터는 치환할 문자다.

expr) LPAD(변경할 컬럼명, 고정 자리수, 치환할 문자)

오라클 교육용 테이블을 활용한 LPAD 사용 예제
오라클 교육용 테이블을 활용한 LPAD 사용 예제

꼬리말

  LPAD/RPAD 함수 자체의 내용은 크게 어렵지 않아서 어렵지 않게 이해할 수 있다. 다만, 어떠한 상황에서 해당 함수를 사용할지 의문일 수 있다. 예를 들어 날짜 값을 조회한 뒤, 연도와 월 데이터를 붙이는 로직을 작성할 때 본 함수의 유용함이 발휘된다. 월 데이터를 조회한 뒤, 길이가 1이라면 LPAD 함수를 사용해서 조회된 값 앞에 0을 붙어줄 수 있다. 오라클 함수 중 유용하게 사용할 수 있는 LPAD 및 RPAD 함수를 소개한 본 포스팅은 이로써 마무리를 짓도록 한다.

인기있는 글

소중한 댓글 (0)