Skip to content

XMLEXISTS

功能描述

判断一个xpath表达式中的元素是否存在。

XML数据类型的详细信息请参见《SQL语法参考指南》的XML数据类型章节。

语法格式

XMLEXISTS(xpath PASSING xmlval)

参数说明

  • xmlval:XML类型数据。
  • xpath:查找路径。

函数返回类型

BOOL类型。

示例

存在要查找的数据

sql
SQL> CREATE TABLE test_xmlexists(id INT,c1 XML,insert_time DATE);
SQL> INSERT INTO test_xmlexists VALUES(1,'<a>abc</a>','2020-01-01');
SQL> INSERT INTO test_xmlexists VALUES(2,'<country>china</country>','2020-02-01');
SQL> INSERT INTO test_xmlexists VALUES(3,'<a>abc</a>','2020-03-01');
SQL> SELECT t.id,t.insert_time  FROM test_xmlexists t WHERE XMLEXISTS('/country' PASSING t.c1);

id |insert_time | 
------------------------------------------------------------------------------
2 |2020-02-01 |

不存在要查找的数据

sql
SQL> SELECT t.id,t.insert_time FROM test_xmlexists t WHERE XMLEXISTS('/country/city' PASSING t.c1);

id |insert_time | 
------------------------------------------------------------------------------