728x90
반응형
메뉴코드나, 자격증 코드를 구성할 때
코드명 || 시퀀스 형태로 붙여서 사용하는 방법도 있겠지만, 뒤로 길어지는 게 아닌, 자릿수는 지키면서 숫자만 올라가는 것을 원할 경우 LPAD. 또는 RPAD 함수를 사용할 수 있다.
개인적으로는 LPAD가 메뉴코드 / 자격증 코드를 구성하기에 적합한 것 같다.
사용법
SELECT LPAD([데이터], [총 자릿수], [채울 데이터]) FROM TABLE;
SELECT RPAD([데이터], [총 자릿수], [채울 데이터]) FROM TABLE;
LPAD , RPAD 는 시작점 위치가 왼쪽이냐 오른쪽이냐의 차이이다.
설명
SELECT LPAD([데이터], [총 자릿수], [채울 데이터]) FROM TABLE;
첫번째 데이터를 기준으로, 총 자릿 수 중 왼쪽으로 남은 공백공간이 지정된 채우기용 데이터로 채워진다.
사용 예시
SELECT LPAD('1', 4, '0') FROM DUAL;
'1' 을 기준으로, 총 자릿수 4자리 중 왼쪽으로 남은 3개의 공백공간이 '0' 으로 채워진다.
(result : 0001)
** 참고로 한글은 2개의 공간을 차지한다.
SELECT LPAD('가', 4, '0') FROM DUAL;
728x90
반응형
'study_db' 카테고리의 다른 글
오라클 함수 생성하기 create or replace FUNCTION (0) | 2023.12.07 |
---|---|
오라클 랜덤 정수 or 랜덤 문자열 가져오기 (0) | 2023.11.10 |
오라클 INSTR 함수 : 텍스트 인덱스 가져오기, (indexOf) (0) | 2023.09.15 |
오라클의 간단한 if 문 : DECODE 함수 (0) | 2023.08.04 |
오라클 WITH AS 문 = 임시로 1회용 테이블 만들기 (0) | 2023.08.04 |