IT/DATABASE
오라클 LPAD / RPAD (자릿수 채우기)
김보야
2016. 5. 13. 17:57
LPAD (왼쪽부터 자릿수 채우기)
LPAD(수, '채울 자릿수', '채울 숫자 또는 문자')
ex1) 00001 만들기
1 | SELECT LPAD(1, '5', '0') FROM DUAL | cs |
ex2) xoxox 만들기
1 | SELECT LPAD('xox', '5', 'xo') FROM DUAL | cs |
ex3) **345 만들기
1 | SELECT LPAD(345, '5', '*') FROM DUAL | cs |
RPAD (오른쪽부터 자릿수 채우기)
RPAD(수, '채울 자릿수', '채울 숫자 또는 문자')
ex1) 10000 만들기
1 | SELECT RPAD(1, '5', '0') FROM DUAL | cs |
ex2) xoxxo 만들기
1 | SELECT RPAD('xox', '5', 'xo') FROM DUAL | cs |
ex3) 345** 만들기
1 | SELECT RPAD(345, '5', '*') FROM DUAL | cs |
TO_CHAR를 이용한 간단한 자릿수 채우기
ex) 00001 만들기
1 | SELECT TRIM(TO_CHAR(1, '00000')) FROM DUAL | cs |
단점
1. TO_CHAR만 사용해서는 왼쪽 첫번째 자리에 공백이 들어가게 되어 TRIM처리 해주어야 함
2. 전체 자릿수만큼 0을 추가해줘야함
3. 숫자만 가능하며, 채워지는 자릿수는 0만 가능
결론
굳이 TO_CHAR를 쓸 필요는 없어보임