[Oracle] 오라클 LPAD, RPAD 함수 사용법 (0 채우기)

오라클에서 왼쪽, 오른쪽에 특정문자를 채워서 문자열 길이를 맞출 때는 LPAD, RPAD  함수를 사용한다. 주로 숫자 앞에 '0'을 채워서 문자열 길이를 맞출 때 자주 사용한다. 문자열의 자릿수를 고정할 때도 사용한다.

 

LPAD(123, 5, '0') → 결과: 00123

LPAD(123, 8, '0') → 결과: 00000123

 

LPAD 함수

WITH emp AS (
    SELECT '7839' empno, 'JAMES' ename, '30' deptno FROM dual
)

SELECT empno
     , ename
     , deptno
     , LPAD(deptno, 5)      -- 왼쪽에 공백을 채움
     , LPAD(deptno, 5, ' ') -- 왼쪽에 공백을 채움
     , LPAD(deptno, 5, '0') -- 왼쪽에 '0'을 채움
     , LPAD(deptno, 5, 'A') -- 왼쪽에 'A'를 채움
  FROM emp

 

 

사용법:  LPAD("값", "총 문자길이", "채움문자")

 

LPAD 함수는 지정한 길이만큼 왼쪽부터 채움문자로 채운다.

채움문자를 지정하지 않으면 공백으로 해당 길이만큼 문자를 채운다. (예, LPAD(deptno, 5) )

 

"총 문자길이" - Length("값") = 채움문자수

 

RPAD 함수

WITH emp AS (
    SELECT '7839' empno, 'JAMES' ename, '30' deptno FROM dual
)

SELECT empno
     , ename
     , deptno
     , RPAD(deptno, 5)      -- 오른쪽에 공백을 채움
     , RPAD(deptno, 5, ' ') -- 오른쪽에 공백을 채움
     , RPAD(deptno, 5, '0') -- 오른쪽에 '0'을 채움
     , RPAD(deptno, 5, 'A') -- 오른쪽에 'A'를 채움
  FROM emp

 

 

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

 

RPAD 함수는 지정한 길이만큼 오른쪽부터 채움문자로 채운다.

채움문자를 지정하지 않으면 공백으로 해당 길이만큼 문자를 채운다. (예, RPAD(deptno, 5) )

 

사용 예제

▲ LPAD 함수를 사용한 예제

 

▲ RPAD 함수를 사용한 예제 

 

댓글

Designed by JB FACTORY