숫자형 문자의 경우 문자의 길이를 특정한 값으로 맞춰야 하는 경우가 있는데, 이때 LPAD, RPAD를 사용할 수 있다.
LPAD는 왼쪽, RPAD는 오른쪽부터 총 문자길이 만큼 지정한 문자를 채운다.
LPAD
LPAD(값, 총 문자 길이, 문자)
- LPAD 함수는 지정한 길이 만큼 왼쪽부터 특정문자로 채워진다.
- 문자를 지정하지 않을 경우 공백(Space)으로 문자가 채워진다
- 문자 수 : 총 문자길이 - 값의 length
예시
--Space를 . 으로 표현하였다.
LPAD('123', 5) -- ..123
LPAD('123', 5, ' ') -- ..123
LPAD('123', 5, '0') -- 00123
LPAD('123', 5, 'x') -- xx123
RPAD
RPAD(값, 총 문자 길이, 문자)
- RPAD 함수는 지정한 길이만큼 오른쪽부터 특정 문자로 채워준다.
- LAPD와 동일하게 문자를 지정하지 않으면 공백으로 해당 길이만큼 문자를 채운다
예시
--Space를 . 으로 표현하였다.
RPAD('123', 5) -- 123..
RPAD('123', 5, ' ') -- 123..
RPAD('123', 5, '0') -- 12300
RPAD('123', 5, 'x') -- 123xx
https://thebook.io/006977/ch04/02/01/04/
모두의 SQL: LPAD, RPAD : 특정 문자로 자릿수 채우기
thebook.io
https://haenny.tistory.com/124
[Oracle] LPAD, RPAD 함수 사용하여 공백 채우기 "0 채우기"
[Oracle] LPAD, RPAD 함수 사용하여 공백 채우기 "0 채우기" 데이터베이스에서 키 값을 자동으로 저장할 때, SEQ는 SEQUENCE를 사용해서 자동증가가 쉽지만 숫자형 문자인 CD00001 과 같은 포맷의 키 값을 1
haenny.tistory.com
[오라클] LPAD, RPAD 함수 사용방법 (공백, 0, 채우기)
오라클(Oracle) LPAD, RPAD 함수 사용법 숫자형 문자인 경우 문자길이를 똑같이 맞춰야하는 경우가 있다. LPAD는 왼쪽, RPAD는 오른쪽부터 총길이 만큼 지정한 문자를 채운다.ex) 1, 10, 123 -> 00001, 00010, 0012
gent.tistory.com
'DataBase > Oracle' 카테고리의 다른 글
[Oracle] 테이블수정 - DDL / ALTER (0) | 2023.01.24 |
---|---|
[Oracle] 테이블 삭제, 완전삭제(Purge) - DROP (0) | 2023.01.10 |
[Oracle] 조회 순번 매기기 - ROWNUM, ROW_NUMBER() (0) | 2022.11.20 |
[Oracle] NULL값을 치환해주는 함수 - NVL, NVL2, NULLIF (0) | 2022.11.20 |
[Oracle] Pro*C - 간단정리 (0) | 2022.10.10 |