DB/Oracle

[Oracle]LPAD, RPAD 함수(공백 채우기, 0 채우기)

꾹꾹이 2022. 3. 15.
728x90

문자 길이는 고정이고 왼쪽부터, 혹은 오른쪽부터 특정 문자를 채워줘야 하는 경우가 있다.

나는 채번할 때 이 기능이 필요했는데 이때 LPAD 함수를 사용했다.

 

먼저 정의

LPAD 함수란

 

지정한 길이만큼 왼쪽부터 특정 문자로 채워주는 함수.

 

LPAD(값, 문자 길이, 채움 문자)

 

예시:

1
2
3
4
5
6
SELECT 55               AS COL1, 
       LPAD(557)      AS COL2, 
       LPAD(55' ')    AS COL3,
       LPAD(557'0') AS COL4, 
       LPAD(557'A') AS COL5 
  FROM DUAL;
cs

 

결과:

위의 결과와 같이 세번째 인자인 채움 문자 칸에 아무 값도 넣지 않으면 디폴트 값으로 공백이 들어간다.

 

 

 

RPAD 함수란

 

지정한 길이만큼 오른쪽부터 특정 문자로 채워주는 함수.

RPAD(값, 문자 길이, 채움 문자)

 

 

예시:

1
2
3
4
5
6
SELECT 55                 AS COL1, 
       RPAD(557)         AS COL2, 
       RPAD(55' ')     AS COL3,
       RPAD(557'0') AS COL4, 
       RPAD(557'A') AS COL5 
  FROM DUAL;
cs

 

결과:

 

위 예제는 숫자 '55'를 사용했지만 SEQ를 따서 채번을 할 때 유용하다!

댓글