DataBase/Oracle

[Oracle] 특정 문자로 자릿수 채우기 LPAD, RPAD 함수

mingmongs 2025. 6. 3. 09:00

title

오라클에서 왼쪽, 오른쪽에 특정 문자를 원하는 문자열 길이만큼 채울 수 있는 LPAD, RPAD 함수에 대해 알아보자.

1) LPAD

: 지정한 길이만큼 왼쪽부터 채움문자로 채운다.
채움문자를 지정하지 않으면 공백으로 해당 길이만큼 문자를 채운다.


문법

LPAD("값", "총 문자길이", "채움문자")

 

2) RPAD

: 지정한 길이만큼 오른쪽부터 채움문자로 채운다.
채움문자를 지정하지 않으면 공백으로 해당 길이만큼 문자를 채운다.


문법

RPAD("값", "총 문자길이", "채움문자")

 

3) 예시

WITH EMP AS (
SELECT '1234' AS EMP_NO,
       'HARRY' AS EMP_NM,
       '1000' AS DEPT_NO,
       '경영지원실' AS DEPT_NM
FROM DUAL
)
SELECT RPAD(EMP_NO, 7, '0') AS EMP_NO,
       LPAD(DEPT_NO, 8, 'A') AS DEPT_NO,
       LPAD(EMP_NM, 12, '*') AS EMP_NM
FROM EMP;


결과값

img1

 

 

[reference]
https://gent.tistory.com/190