查询XML类型数据的SQL语句

在定义了一个XML类型的数据之后,经常会用到查询操作,下文就将为您介绍如何使用SQL语句来进行查询操作,供您参考学习。

创新互联公司自成立以来,一直致力于为企业提供从网站策划、网站设计、成都网站设计、成都网站制作、电子商务、网站推广、网站优化到为企业提供个性化软件开发等基于互联网的全面整合营销服务。公司拥有丰富的网站建设和互联网应用系统开发管理经验、成熟的应用系统解决方案、优秀的网站开发工程师团队及专业的网站设计师团队。

在T-Sql中,提供了两个对XML类型数据进行查询的函数,分别是query(xquery)和value(xquery, dataType),其中,query(xquery)得到的是带有标签的数据,而value(xquery, dataType)得到的则是标签的内容。接下类我们分别使用这两个函数来进行查询。
   1、使用query(xquery) 查询
我们需要得到书的标题(title),使用query(xquery)来进行查询,查询SQL语句为:

query()函数
select @xmlDoc.query('/book/title')

2、使用value(xquery, dataType) 查询
同样是得到书的标题,使用value函数,需要指明两个参数,一个为xquery, 另一个为得到数据的类型。看下面的查询语句:

value()函数
select @xmlDoc.value('(/book/title)[1]', 'nvarchar(max)')

3、查询属性值
无论是使用query还是value,都可以很容易的得到一个节点的某个属性值,例如,我们很希望得到book节点的id,我们这里使用value方法进行查询,SQL语句为:

查询属性
select @xmlDoc.value('(/book/@id)[1]', 'nvarchar(max)')

【编辑推荐】

一些常用的SQL语句

查询表的字段名的sql语句写法

查询表结构的SQL语句

使用SQL语句查询时间段

巧用SQL语句删除重复记录

本文标题:查询XML类型数据的SQL语句
分享路径:http://www.shufengxianlan.com/qtweb/news36/526886.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联