[오라클 함수] 오라클(Oracle) LPAD, RPAD 함수

 

숫자형 문자인 경우 길이를 일정하게 맞춰야 할 때가 있다.

예를들어 키 값을 생성할 때 년월+0001, 0002 ... 로 맞추고 싶은 경우,

시퀀스를 사용하고 시퀀스 앞에 0을 4자리에 맞게끔 설정하면 된다.

 

* LPAD 함수

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

- LPAD("값", "총 길이", "채울 문자")

 

<예시>

- 채울 문자열을 선택하지 않은 경우 공백이 자동으로 들어간다.

- ' ' 를 이용하여 공백문자를 삽입 가능하다.

 

예로 들었던 것처럼 현재년월+0001, 0002 ... 의 키값을 생성하는 경우 (SEQ : 시퀀스)

SELECT TO_CHAR(SYSDATE, 'YYYYMM')||LPAD(SEQ.NEXTVAL, 4, '0') AS KEY_VALUE FROM DUAL

처럼 사용이 가능하다.

 

<결과>

기존에 사용하던 시퀀스가 11번까지 사용되어서 12번에 00이 붙여져서 2020090012로 조회된다.

 

* RPAD 함수

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

- RPAD("값", "총 길이", "채울 문자")

 

<예시>

- 채울 문자열을 선택하지 않은 경우 LPAD와 마찬가지로 우측에 공백이 자동으로 들어간다.

- ' ' 를 이용하여 공백문자를 삽입 가능하다.

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기