查询XML类型数据的SQL语句

数据库 SQL Server
下文为您介绍定义了一个XML类型的数据之后,查询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语句删除重复记录

责任编辑:段燃 来源: 互联网
相关推荐

2010-10-21 12:16:11

SQL Server查

2011-04-15 11:43:24

SQL Server

2010-09-26 15:23:24

SQL语句

2010-09-26 09:01:18

SQL强类型查询

2017-09-07 16:20:39

SQL查询语句查询优化

2010-09-07 10:35:38

SQL语句

2019-11-06 09:30:35

SQL查询语句数据库

2010-06-28 09:53:11

SQL Server数

2010-09-28 11:28:40

SQL字段属性

2010-10-21 10:28:13

SQL Server查

2010-09-26 17:09:05

SQL语句

2010-09-24 19:23:51

SQL查询时间段

2010-10-21 14:27:35

SQL Server时

2010-10-21 11:24:02

SQL Server查

2022-07-28 09:13:30

MySQL数据库

2011-05-19 13:19:38

sql数据删除

2010-04-29 12:05:21

Oracle使用SQL

2011-03-17 13:54:42

查询参数SQL语句利用率

2010-09-07 14:36:24

SQL语句

2011-09-08 16:30:59

SQL Server查询
点赞
收藏

51CTO技术栈公众号