본문 바로가기
study_db

오라클 LPAD, RPAD 함수 : 공백 채우기

by developer_j 2023. 9. 15.
728x90
반응형

메뉴코드나, 자격증 코드를 구성할 때 

코드명 || 시퀀스 형태로 붙여서 사용하는 방법도 있겠지만, 뒤로 길어지는 게 아닌, 자릿수는 지키면서 숫자만 올라가는 것을 원할 경우 LPAD. 또는 RPAD 함수를 사용할 수 있다.

개인적으로는 LPAD가 메뉴코드 / 자격증 코드를 구성하기에 적합한 것 같다.

 

사용법

SELECT LPAD([데이터], [총 자릿수], [채울 데이터]) FROM TABLE;
SELECT RPAD([데이터], [총 자릿수], [채울 데이터]) FROM TABLE;

LPAD , RPAD 는 시작점 위치가 왼쪽이냐 오른쪽이냐의 차이이다.

 

 

설명

SELECT LPAD([데이터], [총 자릿수], [채울 데이터]) FROM TABLE;

첫번째 데이터를 기준으로, 총 자릿 수 중 왼쪽으로 남은 공백공간이 지정된 채우기용 데이터로 채워진다.

 

 

사용 예시

SELECT LPAD('1', 4, '0') FROM DUAL;

'1' 을 기준으로, 총 자릿수 4자리 중 왼쪽으로 남은 3개의 공백공간이 '0' 으로 채워진다. 

(result : 0001)

 

 

** 참고로 한글은 2개의 공간을 차지한다.

SELECT LPAD('가', 4, '0') FROM DUAL;

728x90
반응형