출처 | https://gent.tistory.com/190
오라클에서 왼쪽, 오른쪽에 특정문자를 채워서 문자열 길이를 맞출 때는 LPAD, RPAD 함수를 사용한다.
주로 숫자 앞에 '0'을 채워서 문자열 길이를 맞출 때 자주 사용한다. 문자열의 자릿수를 고정할 때도 사용한다.
LPAD(123, 5, '0') → 결과: 00123
LPAD(123, 8, '0') → 결과: 00000123
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) )