XMLEXISTS
📄字数 548
👁️阅读量 加载中...
功能描述
判断一个xpath
表达式中的元素是否存在。
XML数据类型的详细信息请参见《SQL语法参考指南》的XML数据类型章节。
语法格式
sql
XMLEXISTS(xpath PASSING xmlval)
输入参数
xmlval
:XML
类型数据。xpath
:查找路径。
输出结果
BOOL
类型。第二个参数为NULL
输出结果为NULL
。
示例
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> SELECT t.id,t.insert_time FROM test_xmlexists t WHERE XMLEXISTS('/country/city' PASSING t.c1);
+----+-------------+
| ID | INSERT_TIME |
+----+-------------+
+----+-------------+