티스토리 뷰
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를 쓸 필요는 없어보임
'IT > DATABASE' 카테고리의 다른 글
오라클에서 데이터 제외한 테이블 스키마(schema)만 뽑아내기 (0) | 2016.05.17 |
---|---|
오라클에서 Split(구분자로 자르기)처럼 사용하기 (0) | 2016.05.17 |
오라클 시퀀스 (0) | 2016.05.13 |
오라클 리스너 기동/중지/상태확인 (0) | 2016.05.13 |
오라클 테이블 인덱스(index) 조회 (0) | 2016.05.13 |
댓글