一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Sql Server - SQLServer XML數據的五種基本操作

SQLServer XML數據的五種基本操作

2019-11-11 15:24mssql教程網 Sql Server

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內容,請參見下一篇文章。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本韩国推理片免费观看网站 | 久久精品嫩草影院免费看 | 国产有码在线 | 我和老丈洗澡同性 | 99精品在线视频 | 国内精品哆啪啪 | 久久九九有精品国产23百花影院 | 国产亚洲欧美成人久久片 | 蘑菇香蕉茄子绿巨人丝瓜草莓 | 欧美一区二区日韩一区二区 | 久久精品国产视频澳门 | 亚洲AV无码国产精品午夜久久 | 欧美日韩第二页 | 男gay网站视频免费观看 | 国产日韩精品一区二区在线观看 | 日本免费久久久久久久网站 | 天天做日日做天天添天天欢公交车 | 午夜小视频免费观看 | 亚欧美综合 | 国产自在自线午夜精品之la | 国产99视频精品免费视频免里 | 国产精品麻豆免费版 | 黑人巨大vs北条麻妃在线 | 黑人与老女人做受 | 日本精品中文字幕在线播放 | 99久在线| 国产精品国产国产aⅴ | 80s在线| 91尤物在线| 亚飞与亚基国语1080p在线观看 | 久久精品亚洲热综合一本 | 亚洲女同一区二区 | ova催眠性指导5最新在线 | waswaswas免费| 成年女人毛片免费观看97 | 免费观看欧美一级高清 | 天天做天天爱天天一爽一毛片 | 欧美一级乱妇老太婆特黄 | 欧美日韩国产一区二区三区伦 | 欧美另类bbbxxxxx另类 | 国产99久久久国产精品成人 |