现在的位置: 首页 > 综合 > 正文

数据库 查询XML XQuery

2013年06月07日 ⁄ 综合 ⁄ 共 984字 ⁄ 字号 评论关闭

XQuery

用来从XML数据类型的字段抽取数据的语言称为XQuery.

举例:

首先,新建一个数据库:

1

在表中插入数据:

INSERT INTO [XMLStudy].[dbo].[PurchaseOrders]
           ([PurchaseID]
           ,[PurchaseOrder])
     VALUES
           (2,
		   '
			'
)
GO

 

INSERT INTO [XMLStudy].[dbo].[PurchaseOrders]
           ([PurchaseID]
           ,[PurchaseOrder])
     VALUES
           (1,
		   '
			  

 

接下来介绍如何使用 XPath表达式来抽取订单的信息。

SELECT PurchaseOrder.query('/about') as Result from PurchaseOrders

 

查询结果就是 PurchaseOrder列中 “about”直接的内容。

2

当然,还可以查询下一个结点的内容:

SELECT PurchaseOrder.query('/about/template') as Result from PurchaseOrders

3

为了进一步的获取具体的内容,可以使用下面的SQL语句:

SELECT PurchaseOrder.query('/about/template/author/text()') as Result from PurchaseOrders
查询 没有结果,空白!
这个是因为 XML 需要是这个的。

再次查询:

4

从上面的语句中可以看到,使用不同的 XPath表达式,获得了XML中不同节点的内容,Xpath指定了查询的路径,其中text()函数是Xpath函数,返回包含在XML元素中的值。

 

XQUERY还可以结合where 使用!!!

抱歉!评论已关闭.