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를 따서 채번을 할 때 유용하다!
'DB > Oracle' 카테고리의 다른 글
[Oracle] 숫자, 문자 데이터만 추출하기 (0) | 2022.05.02 |
---|---|
[Oracle] SELECT 결과를 INSERT하기 (0) | 2022.05.02 |
[Oracle] 계층형 쿼리 쉬운 정리(START WITH CONNECT BY) (5) | 2022.03.06 |
[Oracle] 특정 값 우선 정렬하기 ORDER BY DECODE/ORDER BY CASE (2) | 2022.02.09 |
[Oracle] MAX +1에서 값이 10이상 증가하지 않는 경우 (1) | 2022.02.08 |
댓글