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

【오라클(Oracle) SQL 함수】DEPTH 함수

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

포스팅 목차

    o DEPTH

     


    문법

     

    depth::=

     


    목적

    DEPTH함수는 UNDER_PAHT와 EQUALS_PAHT 조건과 함께 이용되는 보조 함수이다. 이 함수는 같은 상관 변수를 가지는 UNDER_PATH조건에 의해 지정된 PATH에서 레벨의 수를 반환한다.

    correlation_integer는 임의의 NUMBER 정수이다. 만약 문장이 다중 일차 조건이 포함되어 있다면, 이 보조 함수를 일차 조건과 관련짓기 위해서 사용한다. 1 미만의 값은 1로써 취급된다.

    이 함수는 UNDER_PATH 조건에 상관관계의 수치를 반환한다.

     


    관련 함수

    함수명 함수내용
    DEPTH UNDER_PAHT와 EQUALS_PAHT 조건과 함께 이용되는 보조 함수이다. 이 함수는 같은 상관 변수를 가지는 UNDER_PATH조건에 의해 지정된 PATH에서 레벨의 수를 반환한다.
    EXISTSNODE XPath에서 node의 존재 여부를 확인하여 그 결과를 반환한다.
    EXTRACT (XML)  VARCHAR2 XPath 문자열에서  XML 플래그먼트(fragment)를 포함한 XMLType 인스턴스를 반환한다.
    EXTRACTVALUE existsnode 함수와 유사한 함수로써 결과 node의 스칼라 값을 반환한다.
    PATH under_path나 equals_path의 보조 함수로서, 자원의 관계 경로를 반환한다.
    SYS_DBURIGEN 하나 이상의 열 또는 속성 및 선택적으로 ROWID를 인수로 지정하여서, 특정 열 또는 행 오브젝트에 대한 DBURIType 데이터 타입의 URL을 생성한다.
    SYS_XMLAGG 입력받은 모든 문서를 취합하여서 하나의 XML 문서를 통합한다.
    SYS_XMLGEN 스칼라 값, object type, xml type 인스턴스를 XML 문서로 변형한다.
    XMLAGG XML fragment(조각)의 집합체를 인수로 지정한 후 이 결과를 하나로 취합하여 XML 문서를 생성하여 반환한다.
    XMLCOLATTVAL 파라미터로 지정한 변수들을 "column name" 속성으로 구성된 XML 조각(XML fragment)으로 변환하고, 이 결과를 취합한 XML 문서를 생성한다.
    XMLCONCAT  둘 이상의 XML 값을 연결하는 함수.
    XMLELEMENT XML 문서를 생성하기 위하여 identifier에 대한 요소의 이름(element name), 요소에 대한 속성의 옵션 집합, 요소의 내용으로 구성된 인수를 지정한다.
    XMLFOREST 개별 인수의 파라미터를 XML로 변환하고, 변환된 인수를 결합한 XML 조각(XML 단편, XML fragment)을 반환한다.
    XMLSEQUENCE - XMLType 인스턴트를 지정하여서 XMLType에 있는 top-level 노드의 varray를 반환한다. 
    - XMLFormat 오브젝트의 옵션 인스턴스를 가지는 REFCURSOR 인스턴스를 지정하여서 커서의 각 행에 대하여 XMLSequence 형태로써 XML 문서를 반환한다.
    XMLTRANSFORM XMLType인스턴스와 그 자체가 XMLType 인스턴스인 XSL스타일 시트를 인수로 지정한다. 이 함수는 스타일 슈트를 인스턴스로 적용하여서 XMLType를 반환한다.

     


    예제

    EQUALS_PATH와 UNDER_PATH 조건은 2개의 보조 함수 DEPTH와 PATH를 취할 수 있다. 다음 예제는 양쪽 보조 함수의 이용 방법을 나타낸다. 이 예제는 XML Schema warehouse.xsd의 존재성을 가정한다. (created in "Using XML in SQL Statements ").

    SELECT PATH(1), DEPTH(2)    
    FROM   RESOURCE_VIEW    
    WHERE  UNDER_PATH(res, '/sys/schemas/OE', 1)=1      
      AND  UNDER_PATH(res, '/sys/schemas/OE', 2)=1;

     

    Results
    PATH(1)                          DEPTH(2)
    -------------------------------- --------
    /www.oracle.com                         1
    
    /www.oracle.com/xwarehouses.xsd         2

     


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

     

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

    댓글