[Oracle] 자릿수 채우기, 문자열 삽입 (LPAD, RPAD) 함수 사용법 & 예제

갸끔 요구사항으로 자릿수를 일정하게 맞춰달라는 요구가 종종 있습니다. 이럴때 오라클에서 유용하게 사용할 수 있는 함수는 LPAD, RPAD함수입니다. LPAD, RPAD함수는 n자리만큼 왼쪽, 오른쪽 부터 채워서 반환하는 문자열 함수입니다. LPAD, RPAD 본래 용도는 문자열 삽입을 주 용도로 사용하지만. 자릿수를 일정하게 맞추는 용도로도 사용할 수 있습니다.

 

LPAD, RPAD 함수 사용법

LPAD(expr1, n, expr2) --왼쪽에서부터 문자열 채우기
RPAD(expr1, n, expr2) --오른쪽에서부터 문자열 채우기

LPAD, RPAD함수는 매개변수로 들어온 expr2문자열을 n자리만큼 왼쪽 / 오른쪽부터 채워넣어 expr1을 반환하는 함수입니다. n은 총 자릿수를 의미합니다.

 

자릿수 맞추기

SELECT 
LPAD(12345, 10, 0), --왼쪽부터 총 10자리까지 0으로 채우기
RPAD(12345, 10, 0) --오른쪽부터 총 10자리까지 0으로 채우기
FROM DUAL;

자릿수채우기

LPAD, RPAD함수는 위와같이 자릿수를 동일하게 맞춰줄 때 유용하게 사용됩니다. 위에서 LPAD는 왼쪽부터 12345를 10자리 숫자까지 0으로 채웠고 RPAD는 오른쪽부터 12345를 10자리 숫자까지 0으로 채워 위와같은 결과값이 나오게 됩니다.

 

문자열 삽입

SELECT 
LPAD('1234-1234',13, '010-'), --왼쪽에 '010-' 문자 삽입
RPAD('010-1234-1234', 23, '(전화번호)') --오른쪽끝에 '(전화번호)' 문자 삽입
FROM DUAL;

문자열삽입

위와같이 문자열을 삽입하는 방법으로도 사용할 수 있습니다. 이 경우 주의할 점은 총 자릿수를 꼭 구해서 인자값에 넣어주어야하므로 고정적인 길이를 가진 컬럼에만 유용하게 사용할 수 있습니다.

 

댓글

Designed by JB FACTORY