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