본문 바로가기

[오라클 레퍼런스 함수] RPAD - 오른쪽 패딩된 문자열 반환

by ㅇㅍㅍ 2023. 8. 16.
[오라클 레퍼런스 함수] RPAD - 오른쪽 패딩된 문자열 반환
728x90

 

RPAD

 

구문

RPAD(expr1 , n [, expr2 ])

 

목적

RPAD 함수는 expr1expr2로 오른쪽에서부터 n 길이만큼 채워넣어 반환합니다. 이 함수는 질의 결과를 형식화하는 데 유용합니다.

expr1expr2는 모두 CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB 또는 NCLOB 데이터 유형이 될 수 있습니다. 반환되는 문자열은 expr1이 문자 데이터 유형인 경우 VARCHAR2 데이터 유형, expr1이 국가 문자 데이터 유형인 경우 NVARCHAR2 데이터 유형이며, expr1이 LOB 데이터 유형인 경우 LOB 데이터 유형입니다. 반환되는 문자열은 expr1의 문자 집합과 동일한 문자 집합입니다. 인수 nNUMBER 정수이거나 NUMBER 정수로 암시적으로 변환할 수 있는 값이어야 합니다.

expr1은 null일 수 없습니다. expr2를 지정하지 않으면 기본값으로 빈 칸 하나가 사용됩니다. expr1n보다 긴 경우 이 함수는 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 함수 문서

 

반응형

댓글