【Oracle】XMLTABLE介绍

https://www.cnblogs.com/mellowsmile/p/4647501.html

XMLTable函数的语法:

XMLTable('<XQuery>'

PASSING <xml column>

COLUMNS <new column name> <column type> PATH <XQuery path>)

XMLTABLE函数包含一个XQuery行表达式和由一个或多个列表达式组成的COLUMNS子句。在上面的语句中,行表达式是 XPath /Employees/Employee。PASSING子句中的t.data指的是employees表中的XML列中的数据。

COLUMNS 子句用于将XML数据转换成关系数据,这里每个参数都定义了一个列名和SQL数据类型。在上面的查询中,我们定义了firstname 和 lastname列并指向PATH的firstname 和 lastname或者选定的节点。

使用text()读取节点值

不仅仅是text()表达式,Oracle还提供了其他很多有用的表达式,如 item(), node(), attribute(), element(), document-node(), namespace(), text(), xs:integer, xs:string。

读取所选节点的属性

@type

使用ID读取特定的记录

原文地址:https://www.cnblogs.com/cathygx/p/14115685.html