首批通过分布式安全可靠测评,为关键业务系统打造
EXTRACTVALUE
更新时间:2026-02-23 14:43:09
描述
该函数依据 Xpath 抽取一个 XML 片段并返回标量值。
语法
EXTRACTVALUE(XMLType_instance, XPath_string [, namespace_string ])
参数解释
| 字段 | 说明 |
|---|---|
| XMLType_instance | 指定 XMLType 类型的数据,可以是 XMLType 列或者返回类型为 XMLType 的表达式。 |
| XPath_string | 指定需要搜索节点的 XPath。XPath 必须指向单一节点(TEXT、ATTRIBUTE或 ELEMENT),且节点必须有单一值,否则会报错。 |
| namespace_string | 指定 XML 命名空间。 |
返回类型
返回类型为 VARCHAR2(4000)。
示例
obclient> SELECT EXTRACTVALUE(c1, '/a/f:b', 'xmlns="ns1" xmlns:f="ns2"') as RES from xml_test where id = 6;
+------+
| RES |
+------+
| bbb1 |
+------+
1 row in set
obclient> SELECT EXTRACTVALUE(c1, '/a/h:b/text()', 'xmlns="ns1" xmlns:h="ns2"') as RES from xml_test where id = 6;
+------+
| RES |
+------+
| bbb1 |
+------+
1 row in set