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 |
------------------------------------------------------------------------------