日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
SQLServerXML入門的18句話

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

我們提供的服務(wù)有:成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、順慶ssl等。為千余家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的順慶網(wǎng)站制作公司

sql xml 入門:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 
 
 
  1. declare @ data xml   
  2. set @ data = '   
  3.    
  4.    
  5. Everyday Italian   
  6. Giada De Laurentiis   
  7. 2005   
  8. 30.00   
  9.    
  10.    
  11. Harry Potter   
  12. J K. Rowling   
  13. 2005   
  14. 29.99   
  15.    
  16.    
  17. XQuery Kick Start   
  18. James McGovern   
  19. Per Bothner   
  20. Kurt Cagle   
  21. James Linn   
  22. Vaidyanathan Nagarajan   
  23. 2003   
  24. 49.99   
  25.    
  26.    
  27. Learning XML   
  28. Erik T. Ray   
  29. 2003   
  30. 39.95   
  31.    
  32.    
  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中獲取***本書的title

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

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

16、獲取每本書的***個(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的書的所有信息

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句話入門SQL Server XML的介紹,望你能有所收獲。


網(wǎng)頁(yè)名稱:SQLServerXML入門的18句話
網(wǎng)頁(yè)網(wǎng)址:http://m.5511xx.com/article/dphojhp.html