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