SQLServer XML类型
来源:互联网 发布:oa管理系统数据库设计 编辑:程序博客网 时间:2024/06/07 12:49
SQL Server从2005起开始支持xml类型,这个数据类型对于后期的改变非常有用。一对多的关系在后期变成了多对多的关系,XML类型就是一个不错的选择。
1、创建测试数据
创建表
--创建表,包含Xml类型列 CREATE TABLE Person ( Id int, Info xml )
插入测试数据
--插入3条测试数据 INSERT Person VALUES(1,'<Person><ID>1</ID><Name>刘备</Name></Person>') INSERT Person VALUES(2,'<Person><ID>2</ID><Name>关羽</Name></Person>') INSERT Person VALUES(3,'<Person><ID>3</ID><Name>张飞</Name></Person>')
2、查询节点内容
query()方法
--查询节点内容query()方法 SELECT Id,Info.query('(/Person/Name)[1]') FROM Person WHERE ID = 2
3、查询值
value()方法
--查询值value()方法 SELECT Id,Info.value('(/Person/Name)[1]','VARCHAR(50)') FROM Person WHERE ID = 2 SELECT * FROM Person WHERE Info.value('(/Person/Name)[1]','VARCHAR(50)') = '张飞'
4、查询是否存在
exist()方法
--查询是否存在 exist()方法 SELECT * FROM Person WHERE Info.exist('(/Person/Name)[1]') = 1
5、查询节点
nodes()方法
--查询节点 SELECT T2.Loc.query('.') FROM Person CROSS APPLY Info.nodes('/Person/Name') as T2(Loc)
6、修改XML
modify()方法
1、增加节点
--modify(insert)增加节点 UPDATE Person SET Info.modify(' insert <Age>25</Age> into (/Person)[1]' ) WHERE Id = 3
2、删除节点
-- 删除节点内容(xQuery知识,没有text()就直接删除节点) UPDATE Person SET Info.modify(' delete (/Person)[1]/Age/text()' ) where ID = 3
阅读全文
0 0
- SQLServer XML类型
- SQLServer XML类型
- SqlServer XML 类型数据操作
- SQLServer 读取XML类型的节点数据
- Sqlserver in 实现 参数化查询 XML类型解决方案
- SQLSERVER XML
- SQLServer索引类型
- sqlserver 字段类型说明
- sqlserver字段类型详解
- SqlServer字段类型详解
- SQLServer中的uniqueidentifier类型
- sqlServer表类型使用
- sqlserver日期类型转换
- sqlserver中类型decimal
- sqlserver字段类型详解
- SQLServer 字段类型总结
- sqlserver字段类型详解
- SqlServer类型转换函数
- 测试用例设计方法
- [简单逻辑学]逻辑学的基本原理——比较
- 吴恩达 神经网络和深度学习 第一部分课程 第四章课后习题 Building your Deep Neural Network
- 深度克隆
- 阿里HotFix热修复的简单使用
- SQLServer XML类型
- 【模板】高斯消元
- wangEditor的使用及上传图片(一)
- 线性变换1
- python基本数据类型总结
- form表单中的input类型及其用途
- poj1149 PIGS(建图最大流)
- windows7设置定时任务运行ThinkPHP框架程序
- python 剑指offer 面试题37