SQL Server 中對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 = '
'
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')
結果集分別為:
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)
結果集分別為:
5.xml.modify
關於modify內容,請參見
http://blog.csdn.net/tjvictor/archive/2009/07/21/4368496.aspx
原創自CSDN TJVictor專欄
http://blog.csdn.net/tjvictor/archive/2009/07/21/4368511.aspx
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-616530/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL Server中操作XML型別資料SQLServerXML型別
- SQL Server 2005中插入XML資料的三種方法SQLServerXML
- SQL—對資料表內容的基本操作SQL
- SQL Server資料庫對大容量表的操作SQLServer資料庫
- Sql_server基本操作SQLServer
- SQL Server 中的25種資料型別SQLServer資料型別
- .net中xml基本操作XML
- sql server中對時間日期的操作SQLServer
- 對資料庫中列的一些基本的操作的SQL命令(轉)資料庫SQL
- mysql資料庫基本操作(五)MySql資料庫
- SQLAIchemy對資料基本操作SQLAI
- 四種XML操作方式的基本使用方法XML
- 關於SQL Server 中的25種資料型別SQLServer資料型別
- SQL Server中六種資料移動的方法(轉)SQLServer
- Sql Server系列:資料庫操作SQLServer資料庫
- Sql Server系列:資料表操作SQLServer
- 淺談SQL Server中的三種物理連線操作SQLServer
- SQL Server 2005+ 中的資料塊種類SQLServer
- SQL Server 資料庫基本記錄(一)SQLServer資料庫
- SQL Server 資料庫基本記錄(二)SQLServer資料庫
- SQL Server 資料庫基本記錄(三)SQLServer資料庫
- 資料庫映象 (SQL Server)操作模式資料庫SQLServer模式
- 四種方法在SQL Server資料庫中成批匯入資料SQLServer資料庫
- 關於SQL Server tempdb 的各種操作SQLServer
- 認識及操作SQL Server 資料庫SQLServer資料庫
- ASP建立SQL Server資料庫的兩種方法SQLServer資料庫
- java中四種操作xml方式的比較JavaXML
- Numpy的基本操作(五)
- SQL Server 2008中的9種資料探勘演算法SQLServer演算法
- SQL Server基礎之《檢視的概述和基本操作》SQLServer
- c# 操作Redis的五種基本型別總結C#Redis型別
- 關於SQL Server資料查詢基本方法的總結SQLServer
- 轉發:C#操作SQL Server資料庫C#SQLServer資料庫
- xml操作的幾種方法XML
- SQL Server 7.0資料庫的六種資料移動方法 (轉)SQLServer資料庫
- XML文件插入SQL Server2000資料庫(2)XMLSQLServer資料庫
- XML文件插入SQL Server2000資料庫(1)XMLSQLServer資料庫
- 深入剖析SQL Server的六種資料移動方法SQLServer