본문 바로가기

개발/데이터베이스

[ORACLE] EXTRACTVALUE 함수, EXTRACT 함수

반응형

EXTRACTVALUE 함수


▶ 사용방법
EXTRACTVALUE(XML 형식의 값, XPath 조건식)

XPath 조건식을 지정해서 해당하는 XML노드의 값을 반환

예시쿼리

SELECT EXTRACTVALUE(BOOK_XML, '/STORE/BOOK/TITLE') FROM BOOK_LIST;


BOOK_XML의 내용

<STORE> <BOOK> <TITLE>어린 왕자</TITLE> <AUTHOR>앙투안 드 생택쥐페리</AUTHOR> <PRICE>9,800</PRICE> </BOOK> </STORE>


예시 쿼리 결과

어린 왕자

 


 

EXTRACT 함수


사용방법
EXTRACT(XML 형식의 값, XPath 조건식)

XPath 조건식을 지정해서 해당하는 XML노드의 값을 여러 개 반환할 때 사용
단, 레코드 1개가 여러 개의 노드를 가진 XMLType이라는 의미

예시 쿼리

SELECT EXTRACTVALUE(BOOK_XML, '/STORE/BOOK/TITLE') FROM BOOK_LIST;


BOOK_XML의 내용

<STORE> <BOOK> <TITLE>어린 왕자</TITLE> <AUTHOR>앙투안 드 생택쥐페리</AUTHOR> <PRICE>9,800</PRICE> <TITLE>그리스인 조르바</TITLE> <AUTHOR>니코스 카잔차키스</AUTHOR> <PRICE>12,800</PRICE> <TITLE>파피용</TITLE> <AUTHOR>베르나르 베르베르</AUTHOR> <PRICE>13,800</PRICE> </BOOK> </STORE>


예시 쿼리 결과

<TITLE>어린 왕자</TITLE>
<TITLE>그리스인 조르바</TITLE>
<TITLE>파피용</TITLE>



반응형