SQL Server XML数据的五种基本操作
2022-11-12 09:55:23
内容摘要
这篇文章主要为大家详细介绍了SQL Server XML数据的五种基本操作,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!1.xml.exist输入为XQuery
文章正文
这篇文章主要为大家详细介绍了SQL Server XML数据的五种基本操作,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
1.xml.exist输入为XQuery表达式,返回0,1或是Null。0表示不存在,1表示存在,Null表示输入为空2.xml.value输入为XQuery表达式,返回一个SQL Server标量值3.xml.query输入为XQuery表达式,返回一个SQL Server XML类型流4.xml.nodes输入为XQuery表达式,返回一个XML格式文档的一列行集5.xml.modify使用XQuery表达式对XML的节点进行insert , update 和 delete 操作。下面通过例子对上面的五种操作进行说明:declare @XMLVar xml = '<catalog><book category="ITPro"><title>Windows Step By Step</title><author>Bill Zack</author><price>49.99</price></book><book category="Developer"><title>Developing ADO .NET</title><author>Andrew Brust</author><price>39.93</price></book><book category="ITPro"><title>Windows Cluster Server</title><author>Stephen Forte</author><price>59.99</price></book></catalog>'1. xml.existselect @XMLVar.exist('/catalog/book')-----返回1select @XMLVar.exist('/catalog/book/@category')-----返回1select @XMLVar.exist('/catalog/book1')-----返回0set @XMLVar = nullselect @XMLVar.exist('/catalog/book')-----返回null2.xml.valueselect @XMLVar.value('/catalog[1]/book[1]','varchar(MAX)')select @XMLVar.value('/catalog[1]/book[2]/@category','varchar(MAX)')select @XMLVar.value('/catalog[2]/book[1]','varchar(MAX)')结果集为:Windows Step By StepBill Zack49.99 Developer NULL3.xml.queryselect @XMLVar.query('/catalog[1]/book')select @XMLVar.query('/catalog[1]/book[1]')select @XMLVar.query('/catalog[1]/book[2]/author')结果集分别为:<book category="ITPro"><title>Windows Step By Step</title><author>Bill Zack</author><price>49.99</price></book><book category="Developer"><title>Developing ADO .NET</title><author>Andrew Brust</author><price>39.93</price></book><book category="ITPro"><title>Windows Cluster Server</title><author>Stephen Forte</author><price>59.99</price></book><book category="ITPro"><title>Windows Step By Step</title><author>Bill Zack</author><price>49.99</price></book><author>Andrew Brust</author>4.xml.nodesselect T.c.query('.') as result from @XMLVar.nodes('/catalog/book') as T(c)select T.c.query('title') as result from @XMLVar.nodes('/catalog/book') as T(c)结果集分别为:<book category="ITPro"><title>Windows Step By Step</title><author>Bill …………<book category="Developer"><title>Developing ADO .NET</title><author>Andrew …………<book category="ITPro"><title>Windows Cluster Server</title><author>Stephen …………<title>Windows Step By Step</title><title>Developing ADO .NET</title><title>Windows Cluster Server</title>5.xml.modify关于modify内容,请参见下一篇文章。注:关于SQL Server XML数据的五种基本操作的内容就先介绍到这里,更多相关文章的可以留意
代码注释