Skip Headers

오라클 10g 함수
10g Release 1 (10.1)
Go to Documentation Home
HOME
Go to Book List
ORA_home
Go to Table of Contents
연구회
Go to Index
자료실
Go to Master Index
ORA_10G
Go to Feedback page
MAIL

Go to previous page
Previous
Go to next page
Next

EXTRACT (XML)

문법

MAIN

extract_xml::=
Description of extract_xml.gif follows
Description of the illustration extract_xml.gif
 

목적

MAIN

EXTRACT (XML)함수는EXISTSNODE함수와 유사하다. 이 함수는 VARCHAR2 XPath 문자열을 적용하여, XML 플래그먼트(fragment)를 포함한 XMLType 인스턴스를 반환한다. 옵션의 namespace_string는 기본적 맵핑을 지정한 VARCHAR2 값을 결정하거나, 오라클 데이터 베이스가 XPath 표현을 평가할때 이용하는 접두사에 대한 namespace mapping을 결정한다.


 

예제

MAIN

다음 예제는 샘플 테이블 oe.warehouses의 warehouse_spec열의 XML Path의 /Warehouse/Dock 노드의 값을 추출한다.

SELECT warehouse_name, EXTRACT(warehouse_spec, '/Warehouse/Docks')
   "Number of Docks"
FROM warehouses
WHERE warehouse_spec IS NOT NULL;

WAREHOUSE_NAME       Number of Docks
-------------------- --------------------
Southlake, Texas          <Docks>2</Docks>
San Francisco             <Docks>1</Docks>
New Jersey                <Docks/>
Seattle, Washington       <Docks>3</Docks>
다음 예제와 XML 플래그먼트(fragment)의 스칼라값을 반환하는EXTRACTVALUE함수를 비교하자.