程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> MSSQL >> SQLServer XML數據的五種根本操作

SQLServer XML數據的五種根本操作

編輯:MSSQL

SQLServer XML數據的五種根本操作。本站提示廣大學習愛好者:(SQLServer XML數據的五種根本操作)文章只能為提供參考,不一定能成為您想要的結果。以下是SQLServer XML數據的五種根本操作正文


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.exist
select @XMLVar.exist('/catalog/book')-----前往1
select @XMLVar.exist('/catalog/book/@category')-----前往1
select @XMLVar.exist('/catalog/book1')-----前往0
set @XMLVar = null
select @XMLVar.exist('/catalog/book')-----前往null
2.xml.value
select @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 NULL
3.xml.query
select @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.nodes
select 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內容,請拜見下一篇文章。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved