DB/Oracle
[Oracle]LPAD, RPAD 함수(공백 채우기, 0 채우기)
꾹꾹이
2022. 3. 15. 22:51
728x90
문자 길이는 고정이고 왼쪽부터, 혹은 오른쪽부터 특정 문자를 채워줘야 하는 경우가 있다.
나는 채번할 때 이 기능이 필요했는데 이때 LPAD 함수를 사용했다.
먼저 정의
LPAD 함수란
지정한 길이만큼 왼쪽부터 특정 문자로 채워주는 함수.
LPAD(값, 문자 길이, 채움 문자)
예시:
1
2
3
4
5
6
|
SELECT 55 AS COL1,
LPAD(55, 7) AS COL2,
LPAD(55, ' ') AS COL3,
LPAD(55, 7, '0') AS COL4,
LPAD(55, 7, 'A') AS COL5
FROM DUAL;
|
cs |
결과:
위의 결과와 같이 세번째 인자인 채움 문자 칸에 아무 값도 넣지 않으면 디폴트 값으로 공백이 들어간다.
RPAD 함수란
지정한 길이만큼 오른쪽부터 특정 문자로 채워주는 함수.
RPAD(값, 문자 길이, 채움 문자)
예시:
1
2
3
4
5
6
|
SELECT 55 AS COL1,
RPAD(55, 7) AS COL2,
RPAD(55, ' ') AS COL3,
RPAD(55, 7, '0') AS COL4,
RPAD(55, 7, 'A') AS COL5
FROM DUAL;
|
cs |
결과:
위 예제는 숫자 '55'를 사용했지만 SEQ를 따서 채번을 할 때 유용하다!