본문 바로가기
카테고리 없음

오라클 문자 채우기 방법 정리

by 기록하는 거부기 2025. 6. 15.

오라클 문자 채우기, 왜 필요한가요?

오라클에서 데이터를 다루다 보면, 문자열의 길이를 일정하게 맞춰야 할 상황이 자주 발생합니다.
예를 들어 코드값이 일정한 자릿수를 가져야 하거나, 데이터 정렬을 정확하게 하기 위해 문자를 채워야 할 때가 있습니다.
이럴 때 사용하는 대표적인 함수가 LPADRPAD입니다.
이 글에서는 오라클에서 문자를 어떻게 채우는지에 대해 구체적으로 설명드리겠습니다.


LPAD 함수로 왼쪽에서 문자 채우기

오라클에서 LPAD 함수는 지정한 길이만큼 문자열의 왼쪽에 문자를 채워주는 기능을 합니다.

SELECT LPAD('A1', 5, '0') FROM DUAL;

이 쿼리의 결과는 000A1입니다.
문자열 'A1' 앞에 0을 세 개 붙여 전체 길이를 5로 맞춘 것이죠.
오라클에서는 숫자나 문자열의 자릿수를 맞출 때 자주 사용됩니다.


RPAD 함수로 오른쪽 문자 채우기

반면, RPAD 함수는 문자열의 오른쪽에 문자를 추가하여 전체 길이를 맞추는 함수입니다.

SELECT RPAD('X9', 6, '*') FROM DUAL;

이 경우 결과는 X9****입니다.
특히 데이터 출력 포맷을 고정할 때 유용하게 쓰이며, 문자 뒤에 공백이나 특정 문자를 붙이고자 할 때 활용됩니다.


다양한 예제로 문자 채우기 익히기

다양한 상황에서 오라클 문자 채우기 함수를 사용할 수 있습니다.

-- 고객 코드 앞에 # 붙이기
SELECT LPAD('1234', 8, '#') FROM DUAL;  -- 결과: ####1234

-- 상품명 뒤에 공백 채우기
SELECT RPAD('상품A', 10, ' ') FROM DUAL;  -- 결과: 상품A_____

위와 같이 오라클에서는 LPAD, RPAD 함수를 통해 문자열을 형식화하거나 출력 결과를 정렬할 수 있습니다.


주의할 점: 길이보다 원본 문자열이 긴 경우

한 가지 주의할 점은, 지정한 길이보다 원래 문자열이 더 길 경우에는 잘림이 발생한다는 것입니다.

SELECT LPAD('ABCDEFGHIJK', 5, '*') FROM DUAL;

이 경우 결과는 ABCDE로 잘립니다.
즉, LPAD나 RPAD는 길이를 정확히 맞추기 위한 함수이므로, 원본보다 짧은 길이를 지정하면 문자열 일부가 잘릴 수 있음을 주의해야 합니다.


마무리 요약

오라클에서 문자를 채우는 함수는 짧고 간단하지만, 실무에서 자주 활용되는 기본 기능입니다.
LPAD와 RPAD를 적절히 사용하면 문자열 길이를 통일하고, 출력 포맷을 일정하게 유지할 수 있습니다.
오라클을 활용한 데이터 처리에서 반드시 알고 있어야 할 함수이니, 다양한 예제로 익혀두면 큰 도움이 될 것입니다.