DB/Query

[Oracle]LPAD, RPAD함수 사용하여 공백 채우기

빈센트벤자민 2021. 9. 29. 18:03

DB에서 키 값을 자동으로 저장할 때, SEQ는 SEQUENCE를 사용해서 자동증가가 쉽지만

 

숫자형 문자인 CD0001과 같은 포맷의 키 값을 1씩 늘려가며 저장할 때 CD를 자르고,

 

MAX값으로 +1을 하여 다시 0을 붙여서 저장해야 되는가... 

 

이럴 땐, LPAD/RPAD 함수를 사용하면 간단하게 해결 할 수 있다!

 

 


LPAD 함수

 

 

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

 

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

 

 

- 결과

 

 

채움문자 수 = "총 문자길이" - Length("값")

 

채움문자 수 만큼 왼쪽부터 채움문자로 채워지고, 채움문자를 지정하지 않을 경우는 공백으로 채워진다.

 

 


RPAD 함수

 

 

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

 

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

 

 

- 결과

 

 

 

 

 

 

 

 


출처: https://haenny.tistory.com/124 [Haenny]