RPAD
구문
RPAD(expr1 , n [, expr2 ])
목적
RPAD 함수는 expr1을 expr2로 오른쪽에서부터 n 길이만큼 채워넣어 반환합니다. 이 함수는 질의 결과를 형식화하는 데 유용합니다.
expr1과 expr2는 모두 CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB 또는 NCLOB 데이터 유형이 될 수 있습니다. 반환되는 문자열은 expr1이 문자 데이터 유형인 경우 VARCHAR2 데이터 유형, expr1이 국가 문자 데이터 유형인 경우 NVARCHAR2 데이터 유형이며, expr1이 LOB 데이터 유형인 경우 LOB 데이터 유형입니다. 반환되는 문자열은 expr1의 문자 집합과 동일한 문자 집합입니다. 인수 n은 NUMBER 정수이거나 NUMBER 정수로 암시적으로 변환할 수 있는 값이어야 합니다.
expr1은 null일 수 없습니다. expr2를 지정하지 않으면 기본값으로 빈 칸 하나가 사용됩니다. expr1이 n보다 긴 경우 이 함수는 expr1에서 n에 맞는 부분만 반환합니다.
인수 n은 반환 값이 터미널 화면에 표시되는 전체 길이입니다. 대부분의 문자 집합에서는 이것이 반환 값의 문자 수와 동일합니다. 그러나 일부 멀티바이트 문자 집합에서는 문자열의 표시 길이가 문자 수와 다를 수 있습니다.
참고:
Oracle Database Globalization Support Guide의 부록 C는 RPAD의 문자열 반환 값에 할당되는 정렬을 정의하는 정렬 결정 규칙(collation derivation rules)에 대한 정보를 제공합니다.
예제
다음 예제는 하나의 공백을 별표로 패딩하여 급여 금액의 간단한 차트를 생성합니다:
SELECT last_name, RPAD(' ', salary/1000/1, '*') "Salary"
FROM employees
WHERE department_id = 80
ORDER BY last_name, "Salary";
LAST_NAME Salary
------------------------- ---------------
Abel **********
Ande *****
Banda *****
Bates ******
Bernstein ********
Bloom *********
Cambrault **********
Cambrault ******
Doran ******
Errazuriz ***********
Fox ********
Greene ********
Hall ********
Hutton *******
Johnson *****
King *********
. . .
출처: 오라클 레퍼런스
원문 링크: Oracle RPAD 함수 문서
'코딩 > 오라클 함수' 카테고리의 다른 글
[오라클 레퍼런스 함수] SCN_TO_TIMESTAMP - 시스템 변경 번호(SCN)에 해당하는 대략적인 타임스탬프(TIMESTAMP) 반환 (0) | 2023.08.17 |
---|---|
[오라클 레퍼런스 함수] RTRIM - 오른쪽 끝의 문자 제거 (0) | 2023.08.16 |
[오라클 레퍼런스 함수] ROWIDTONCHAR - ROWID 값을 NVARCHAR2 데이터 유형으로 변환 (0) | 2023.08.16 |
[오라클 레퍼런스 함수] ROWIDTOCHAR - ROWID 값을 VARCHAR2 데이터 유형으로 변환 (0) | 2023.08.16 |
[오라클 레퍼런스 함수] ROW_NUMBER - 정렬된 순서에 따라 1부터 고유한 번호 할당 (0) | 2023.08.16 |
댓글