All thing of the world!

Oracle DUMP 설명 : 오라클 함수 본문

IT/Oracle DBMS

Oracle DUMP 설명 : 오라클 함수

WorldSeeker 2021. 3. 31. 09:10

1. 함수의 목적 
   
    Oracle DUMP는 데이터 타입 코드, 길이(바이트) 및 expr의 내부 표현을 포함하는 VARCHAR2 값을 리턴한다.
 
2. 샘플을 통한 개념 퀵뷰

SELECT DUMP('abc', 1016)
FROM DUAL;

DUMP('ABC',1016)
------------------------------------------
Typ=96 Len=3 CharacterSet=WE8DEC: 61,62,63

여기서 Typ는 데이터 타입이다. 데이터 타입코드는 "ORACLE SQL REFERENCE GUIDE"에 상세히 나와있다.

3. 사용방법  


4. 함수 PARAMETER 설명

[expr]
DUMP하고자 하는 입력값을 숫자형/문자형 데이터 타입으로 입력한다.
null이 입력되면 null이 반환된다.

[return_fmt]
반환하는 값의 형식을 지정한다.
■ 8 : 8진수로 반환
■ 10 : 10진수로 반환
■ 16 : 16진수로 반환
기본적으로 반환 값에는 문자 집합 정보가 없다.
expr의 문자 세트 이름을 검색하려면 앞의 형식 값 중 하나에 1000을 추가하면 검색이 된다.
예를 들어, 1008의 return_fmt는 결과를 8 진수로 리턴하고 expr의 문자 세트 이름을 제공합니다.


[start_position][length]

인수 start_position과 length는 내부 표현의 어느 부분이 리턴 될지를 결정하기 위한 인수다.
디폴트는 10 진법으로 전체 내부 표현을 리턴하다.

5. 다양한 샘플표현

example1) 케릭터 셋 표현없이 8진수로 3~5자리 dump

SELECT DUMP(last_name, 8, 3, 2) "OCTAL"
FROM employees
WHERE last_name = 'Hunold'
ORDER BY employee_id;

OCTAL
-------------------------------------------------------------------
Typ=1 Len=6: 156,157


example2) 케릭터셋 표현없이 10진수로 3~5자리자리까지 dump

SELECT DUMP(last_name, 10, 3, 2) "ASCII"
FROM employees
WHERE last_name = 'Hunold'
ORDER BY employee_id;
ASCII
--------------------------------------------------------------------
Typ=1 Len=6: 110,111

 

 

Comments