④ LPAD(expr1, n, expr2), RPAD(expr1, n, expr2)
LPAD 함수는 매개변수로 들어온 expr2 문자열(생략할 때 디폴트는 공백 한 문자)을 n자리만큼 왼쪽부터 채워 expr1을 반환하는 함수다. 매개변수 n은 expr2와 expr1이 합쳐져 반환되는 총 자릿수를 의미한다. 예를 들어, 서울의 지역 전화번호는 ‘02’인데 전화번호 컬럼에 지역번호가 없으면 LPAD 함수로 번호 02를 자동으로 채워 넣을 수 있다.
입력
CREATE TABLE ex4_1 (
phone_num VARCHAR2(30));
결과
table EX4_1이(가) 생성되었습니다.
입력
INSERT INTO ex4_1 VALUES ('111-1111');
INSERT INTO ex4_1 VALUES ('111-2222');
INSERT INTO ex4_1 VALUES ('111-3333');
SELECT *
FROM ex4_1;
결과
PHONE_NUM
------------------------------
111-1111
111-2222
111-3333
전화번호 총 자릿 수는 8자리이고, 각 번호 앞에 ‘(02)’를 붙인다면 총 12자리가 된다.
입력
SELECT LPAD(phone_num, 12, '(02)')
FROM ex4_1;
결과
LPAD(PHONE_NUM,12,'(02)')
-------------------------
(02)111-1111
(02)111-2222
(02)111-3333
RPAD는 LPAD와는 반대로 오른쪽에 해당 문자열을 채워 반환한다.
입력
SELECT RPAD(phone_num, 12, '(02)')
FROM ex4_1;
결과
RPAD(PHONE_NUM,12,'(02)')
-------------------------
111-1111(02)
111-2222(02)
111-3333(02)