EXISTSNODE
Syntax
EXISTSNODE
(
xml IN xml,
xpath_str IN text,
namespace_str IN text DEFAULT NULL
)
RETURNS integer;
개요
EXISTSNODE는 XML 문서에서 질의한 XPath에 해당 노드가 있는지 검사하는 함수이다. 반환되는 값은 integer 타입이며, 해당 노드가 있으면 1을 없으면 0을 반환한다.
xpath_string 인자에 리터럴 NULL이 입력된 경우, 다른 인자들이 유효하더라도 에러를 발생시키지 않고 NULL을 반환한다.
파라미터
파라미터
설명
xml
질의의 대상이 되는 XML 문서로, XML 타입이다.
xpath_str
질의할 XPath 형태의 문자열 값이다.
namespace_str
XML 문서에서 네임스페이스가 필요할 때 사용하는 옵션이다.
예제
select existsnode('<root><a>1</a><b>2</b></root>'::xml, '/root/a');
existsnode
------------
1
(1개 행)
select existsnode('<root><a>1</a><b>2</b></root>'::xml, null);
existsnode
------------
(1개 행)
Last updated