Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


XMLEXISTS

📄字数 548
👁️阅读量 加载中...

功能描述

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

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

语法格式

sql
XMLEXISTS(xpath PASSING xmlval)

输入参数

  • xmlvalXML类型数据。
  • 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 |
+----+-------------+
+----+-------------+