더북(TheBook)

④ 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)
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.