自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

SQL Server XML 入門(mén)的18句話

數(shù)據(jù)庫(kù) SQL Server
我們今天是要和大家一起討論的是SQL Server XML 入門(mén)的18句話,以下就是正文的介紹,希望會(huì)給你帶來(lái)一些幫助在此方面。

以下的文章主要描述的是SQL Server XML 入門(mén)的18句話,如果你對(duì)SQL Server XML 入門(mén)的18句話有興趣的話,你就可以對(duì)以下的文章點(diǎn)擊觀看了,以下就是文章的詳細(xì)內(nèi)容介紹,望大家借鑒。

sql xml 入門(mén):

 

 

 

1、xml: 能認(rèn)識(shí)元素、屬性和值

 

 

2、SQL Server xpath: 尋址語(yǔ)言,類(lèi)似windows目錄的查找(沒(méi)用過(guò)dir命令的話就去面壁)

 

 

語(yǔ)法格式,這些語(yǔ)法可以組合為條件:

 

"."表示自己,".."表示父親,"/"表示兒子,"//"表示后代,

 

"name"表示按名字查找,"@name"表示按屬性查找

 

 

"集合[條件]" 表示根據(jù)條件取集合的子集,條件可以是

 

數(shù) 值:數(shù)字,last(),last()-數(shù)字 等

 

布爾值:position()<數(shù)字,@name='條件',name='條件'

 

條件是布爾值的時(shí)候可以合并計(jì)算:and or

 

 

3、xquery: 基于xpath標(biāo)的準(zhǔn)查詢(xún)語(yǔ)言,SQL Server xquery包含如下函數(shù)

 

exist(xpath條件):返回布爾值表示節(jié)點(diǎn)是否存在

 

query(xpath條件):返回由符合條件的節(jié)點(diǎn)組成的新的SQL Server xml文檔

 

value(xpath條件,數(shù)據(jù)類(lèi)型):返回指定的標(biāo)量值,xpath條件結(jié)果必須唯一

 

nodes(xpath條件): 返回由符合條件的節(jié)點(diǎn)組成的一行一列的結(jié)果表

 

 

 

  1. declare @ data xml   
  2. set @ data = '   
  3. <bookstore>   
  4. <book category="COOKING">   
  5. <title lang="en">Everyday Italian</title>   
  6. <author>Giada De Laurentiis</author>   
  7. <year>2005</year>   
  8. <price>30.00</price>   
  9. </book>   
  10. <book category="CHILDREN">   
  11. <title lang="jp">Harry Potter</title>   
  12. <author>J K. Rowling</author>   
  13. <year>2005</year>   
  14. <price>29.99</price>   
  15. </book>   
  16. <book category="WEB">   
  17. <title lang="en">XQuery Kick Start</title>   
  18. <author>James McGovern</author>   
  19. <author>Per Bothner</author>   
  20. <author>Kurt Cagle</author>   
  21. <author>James Linn</author>   
  22. <author>Vaidyanathan Nagarajan</author>   
  23. <year>2003</year>   
  24. <price>49.99</price>   
  25. </book>   
  26. <book category="WEB">   
  27. <title lang="cn">Learning XML</title>   
  28. <author>Erik T. Ray</author>   
  29. <year>2003</year>   
  30. <price>39.95</price>   
  31. </book>   
  32. </bookstore>   
  33. '  

 

測(cè)試語(yǔ)句,如果不理解語(yǔ)法請(qǐng)參考上面的xpath規(guī)則和xquery函數(shù)說(shuō)明

1、文檔

select @ data

 

2、任意級(jí)別是否存在price節(jié)點(diǎn)

 

select @ data . exist ('//price' )

 

3、獲取所有book節(jié)點(diǎn)

 

select @ data . query ('//book' )

 

4、獲取所有包含lang屬性的節(jié)點(diǎn)

 

select @ data . query ('//*[@lang]' )

 

5、獲取***個(gè)book節(jié)點(diǎn)

 

select @ data . query ('//book[1]' )

 

6、獲取前兩個(gè)book節(jié)點(diǎn)

 

select @ data . query ('//book[position()<=2]' )

 

7、獲取***一個(gè)book節(jié)點(diǎn)

 

select @ data . query ('//book[last()]' )

 

8、獲取price>35的所有book節(jié)點(diǎn)

 

select @ data . query ('//book[price>35]' )

 

9、獲取category="WEB"的所有book節(jié)點(diǎn)

 

select @ data . query ('//book[@category="WEB"]' )

 

10、獲取title的lang="en"的所有book節(jié)點(diǎn)

 

select @ data . query ('//book/title[@lang="en"]' )

 

11、獲取title的lang="en"且 price>35的所有book節(jié)點(diǎn)

 

select @ data . query ('//book[./title[@lang="en"] or price>35 ]' )

 

12、獲取title的lang="en"且 price>35的***book的(***個(gè))title

 

select @ data . query ('//book[./title[@lang="en"] and price>35 ]' ). value ('(book/title)[1]' , 'varchar(max)' )

 

13、等價(jià)于10

 

select @ data . value ('(//book[./title[@lang="en"] and price>35 ]/title)[1]' , 'varchar(max)' )

 

14、獲取title的lang="en"且 price>35的***book的(***個(gè))title的lang屬性

 

select @ data . value ('((//book[@category="WEB" and price>35 ]/title)[1]/@lang)[1]' , 'varchar(max)' )

 

15、SQL Server XML中獲取***本書(shū)的title

 

select Tab . Col . value ('(book/title)[1]' , 'varchar(max)' ) as title

 

from @ data . nodes ('bookstore' )as Tab (Col )

 

16、獲取每本書(shū)的***個(gè)author

 

select Tab . Col . value ('author[1]' , 'varchar(max)' ) as title

 

from @ data . nodes ('//book' )as Tab (Col )

 

17、獲取所有book的所有信息

 

  1. select   
  2. T . C . value ('title[1]' , 'varchar(max)' ) as title ,   
  3. T . C . value ('year[1]' , 'int' ) as year ,   
  4. T . C . value ('title[1]' , 'varchar(max)' )as title ,   
  5. T . C . value ('price[1]' , 'float' ) as price ,   
  6. T . C . value ('author[1]' , 'varchar(max)' ) as author1 ,   
  7. T . C . value ('author[2]' , 'varchar(max)' ) as author2 ,   
  8. T . C . value ('author[3]' , 'varchar(max)' ) as author3 ,   
  9. T . C . value ('author[4]' , 'varchar(max)' ) as author4   
  10. from @ data . nodes ('//book' ) as T (C ) 

18、獲取不是日語(yǔ)(lang!="jp")且價(jià)格大于35的書(shū)的所有信息

 

select

 

  1. T . C . value ('title[1]' , 'varchar(max)' ) as title ,   
  2. T . C . value ('year[1]' , 'int' ) as year ,   
  3. T . C . value ('title[1]' , 'varchar(max)' )as title ,   
  4. T . C . value ('price[1]' , 'float' ) as price ,   
  5. T . C . value ('author[1]' , 'varchar(max)' ) as author1 ,   
  6. T . C . value ('author[2]' , 'varchar(max)' ) as author2 ,   
  7. T . C . value ('author[3]' , 'varchar(max)' ) as author3 ,   
  8. T . C . value ('author[4]' , 'varchar(max)' ) as author4   
  9. from @ data . nodes ('//book[./title[@lang!="jp"] and price>35 ]' ) as T (C ) 

 

以上的相關(guān)內(nèi)容就是對(duì)18句話入門(mén)SQL Server XML的介紹,望你能有所收獲。

【編輯推薦】

  1. SQL Server行轉(zhuǎn)列的什么情況下被用?
  2. SQL Server獲取表的容量很簡(jiǎn)單!
  3. SQL Server 2005兩種快照隔離機(jī)制的不同之處
  4. SQL Server 2008 CDC功能的主要作用是什么?
  5. SQL Server 客戶(hù)端的IP地址限制訪問(wèn)的破解

 

責(zé)任編輯:佚名 來(lái)源: 清華大學(xué)出版社
相關(guān)推薦

2015-09-21 13:04:01

創(chuàng)業(yè)秘籍

2015-02-05 09:39:03

程序猿程序員

2016-05-12 15:34:04

云計(jì)算

2011-01-18 10:55:05

上司

2023-09-05 23:34:52

Kubernetes云原生

2011-06-03 16:42:47

SEO

2010-08-02 16:40:43

面試

2015-08-03 10:21:04

設(shè)計(jì)模式表達(dá)

2020-11-27 09:57:11

Python代碼PyPy

2013-09-29 11:08:08

2014-08-14 10:19:01

程序員

2014-08-13 09:47:17

面試

2015-08-03 11:07:36

數(shù)據(jù)可視化

2010-03-29 11:55:12

無(wú)線上網(wǎng)報(bào)錯(cuò)

2023-05-08 15:44:23

3D數(shù)字人

2023-09-06 15:23:30

Docker容器K8S

2011-05-18 15:48:49

MySQL數(shù)據(jù)庫(kù)

2014-05-07 10:47:51

移動(dòng)金融互聯(lián)網(wǎng)金融GMIC

2018-01-15 10:45:43

社交網(wǎng)絡(luò)互聯(lián)網(wǎng)巨頭百度

2020-12-16 10:43:44

PythonPyPy代碼
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)