본문 바로가기
오라클 게시판/오라클 함수

[오라클 함수] DUMP 함수

by 기서무나구물 2018. 11. 18.

포스팅 목차

    o DUMP

     


    문법

    dump::=

     


    목적

    DUMP함수는 지정한 데이터의 위치와 길이 등에 대한 정보를 지정한 형식으로 반환한다.

    DUMP함수는 데이터형 코드, bytes에서 길이, expr의 내부 표현을 포함한 VARCHAR2 값을 반환한다. 반환된 결과는 항상 데이터 베이스 문자 세트에 있다. 각 코드에 사용되는 데이터형에 대해서는 Table 2-1, "Built-In Datatype Summary" 참조.

     

    인수 return_fmt는 반환값의 서식을 지정하고, 다음 값을 지정할 수 있다.

    • 8은 8진법으로 결과를 반환한다.
    • 10은 10진법으로 결과를 반환한다.
    • 16은 16진법으로 결과를 반환한다.
    • 17은 17진법으로 결과를 반환한다.

     

    기본적으로, 반환 값은 문자 세트 정보를 포함하지 않는다. expr의 문자 세트명을 추출하기 위해서, 이전 서식 값의 임의 값에 1000을 더한다. 예를 들어, return_fmt에 1008을 지정하면, 8진 표기로 결과가 반환하고, expr의 문자 세트 명을 제공한다.

    인수 start_position과 length는 반환되기 위한 내부 표현의 부분을 지정하기 위해 배합한다. 기본적으로, 10진 표기로 전체 내부 표현이 반환된다.

    만약 expr이 NULL이라면, 함수는 NULL을 반환한다.

    이 함수는 직접적으로 CLOB 데이터를 지원하지 않는다. 그러나 CLOB는 암묵적인 데이터 변환을 통해 인수로써 전달될 수 있다.


    예제

    다음 예제는 문자열 식 또는 열로부터 정확하게 dump 정보를 추출하는 방법을 보인다.

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

     

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

     


     

    Oracle Program
    SELECT DUMP(last_name, 8, 3, 2) "OCTAL"
    FROM   employees
    WHERE  last_name = 'Hunold';

     

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

     


     

    Oracle Program
    SELECT DUMP(last_name, 10, 3, 2) "ASCII"
    FROM   employees
    WHERE  last_name = 'Hunold';

     

    Results
    ASCII
    --------------------------------------------------------------------
    Typ=1 Len=6: 110,111

     

      --------------------------------------------  

    오라클 SQL 함수(Oracle SQL Function) 목록 리스트 링크

     

    [SQL, Pandas, R Prog, Dplyr, SQLDF, PANDASQL, DATA.TABLE] SQL EMP 예제로 만나는 테이블 데이터 처리 방법 리스트 링크 링크
    반응형

    댓글