创建表:
create table DevRec(DevID varchar(10),XMLData xml)
插入数据:
insert into DevRec(DevID,XMLData)
select '轴承D','<天气><温度>53</温度><压力>12</压力><流量>3</流量></天气>'
union
select '轴承E','<天气><温度>53</温度><压力>12</压力><流量>7</流量></天气>'
union
select '轴承F','<天气><温度>51</温度><压力>10</压力><流量>5</流量></天气>'
1、query方法:
query方法可用于查询指定元素的XML文档表示。
2、value方法:
value(query_express, SQLType)
其中query_express为欲查询的XML文档节点或节点属性的表达式。
3、nodes方法:
采用XML数据类型的nodes方法可以轻松地将一个XML数据类型的实例(例如,一个XML变量或字段)转换为一组相互联系的数据,即数据集。换言之,使用node()方法可以将XML中的某组元素转换为一组数据集中的记录。nodes方法使用语法如下所示:
Nodes (XQuery) AS Table(Column)
从其语法形式上可以很容易地看出,Nodes方法可以将一个XML文档转换为表Table中的相应列(字段)。
4、exist方法:
显然,exist方法是一个用于判断指定XML型结果集中是否存在指定节点的方法。该方法返回的结果包括两种值,即1(当XML型结果集中至少包含一个查询节点时)或0(当XML型查询集中没有包含指定节点时)。
该方法的使用语法如下所示:
exist(‘XQeuryExpression’)
其中XQeuryExpression代表指定的XML型查询语句,该查询语句将生成一组XML型结果集。