[Oracle] 오라클 LPAD, RPAD 함수 사용법 (0 채우기)
- 데이터베이스/오라클
- 2018. 12. 12.
오라클에서 왼쪽, 오른쪽에 특정문자를 채워서 문자열 길이를 맞출 때는 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 함수를 사용한 예제