본문 바로가기
저장소이야기/Oracle

[Oracle] LPAD와 RPAD

by 사랑꾼이야 2020. 5. 22.
반응형

프로젝트를 진행하다 보면. 

숫자든 문자열이든 해당 길이에 맞춰서 채워야할 필요가 종종 있다.

물론 개발로 풀어도 된다.

개발로 가능한 부분도 추가할 계획이다.

상황의 따라 쿼리를 이용할수도 있기 떄문에


샘플데이터.

DEPARTMENT_ID|DEPARTMENT_NAME|LOCATION|
-------------|---------------|--------|
           10|ACCOUNTING     |NEW YORK|
           20|RESEARCH       |DALLAS  |
           30|SALES          |CHICAGO |
           40|OPERATIONS     |BOSTON  |


LPAD.

해당 컬럼의 특정 문자를 왼쪽으로부터 채운다.

doc.

https://docs.oracle.com/cd/B28359_01/olap.111/b28126/dml_functions_2017.htm#OLADM593

사용방법.

SELECT LPAD(DEPARTMENT_ID, 10, '0') AS LPAD_DEPT
FROM DEPARTMENTS;

결과.

LPAD_DEPT |
----------|
0000000010|
0000000020|
0000000030|
0000000040|


RPAD.

해당 컬럼의 특정 문자를 오른쪽으로부터 채운다.

doc.

https://docs.oracle.com/cd/B28359_01/olap.111/b28126/dml_functions_2075.htm

사용방법.

SELECT RPAD(DEPARTMENT_ID, 10, '0') AS RPAD_DEPT
FROM DEPARTMENTS;

결과.

RPAD_DEPT |
----------|
1000000000|
2000000000|
3000000000|
4000000000|



반응형

'저장소이야기 > Oracle' 카테고리의 다른 글

[Ordcle] CASE 구문  (0) 2020.06.01
[Oracle] CONCAT과 ||(파이프,pipe) 문자열 합치기  (0) 2020.05.28
[Oracle] LISTAGG  (0) 2020.05.22
[Oracle] Order by절  (0) 2020.05.19
[Oracle] INTERSECT와 MINUS  (0) 2020.05.11

댓글