日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

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

新聞中心

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

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

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

sql xml 入門:

1、xml: 能認識元素、屬性和值

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

語法格式,這些語法可以組合為條件:

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

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

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

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

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

條件是布爾值的時候可以合并計算:and or

3、xquery: 基于xpath標的準查詢語言,SQL Server xquery包含如下函數(shù)

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

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

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

nodes(xpath條件): 返回由符合條件的節(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. '  

測試語句,如果不理解語法請參考上面的xpath規(guī)則和xquery函數(shù)說明

1、文檔

select @ data

2、任意級別是否存在price節(jié)點

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

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

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

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

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

5、獲取***個book節(jié)點

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

6、獲取前兩個book節(jié)點

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

7、獲取***一個book節(jié)點

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

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

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

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

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

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

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

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

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

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

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

13、等價于10

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

14、獲取title的lang="en"且 price>35的***book的(***個)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、獲取每本書的***個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、獲取不是日語(lang!="jp")且價格大于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 ) 

以上的相關內容就是對18句話入門SQL Server XML的介紹,望你能有所收獲。


文章名稱:SQLServerXML入門的18句話
地址分享:http://www.dlmjj.cn/article/dphojhp.html