본문 바로가기
TechNical/Oracle

XMLTYPE 컬럼 ??

by 강멍멍이 2008. 7. 3.
반응형

오라클 컬럼 타입 중에 XMLTYPE 라는 녀석이 있다.
일반적인 쿼리로 조회를 하면 컬럼데이터에 (ORAXML) 이라고 찍힐 뿐이다...
.... 어쩌라고 ㅡㅡ
이 놈들 데이터를 확인하려면 좀 다른 구문이 필요하다.

TBL_NAME 테이블에 xml_col_name 이란 녀석의 내용을 확인하고자 한다면
요렇게 날려준다.

SELECT XMLSERIALIZE(CONTENT xml_col_name AS VARCHAR2(2000)) FROM TBL_NAME;

말 그대로 XML 형식으로 저장이 되어 있는걸 확인 할 수 있다.
내용을 확인 했으면 그 중에 한 놈을 찍어서 뽑아 보도록 하자.

아래와 같이 날리면 testValue 라는 항목의 값만 가지고 온다.

SELECT extractValue(xml_col_name, '/xmllist/testValue) FROM TBL_NAME

어찌보면 강력하고.. 어찌보면.. 짜증나는... -_-

반응형

댓글