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]