新聞中心
以下的文章主要描述的是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é)果表
- declare @ data xml
- set @ data = '
Everyday Italian Giada De Laurentiis 2005 30.00 Harry Potter J K. Rowling 2005 29.99 XQuery Kick Start James McGovern Per Bothner Kurt Cagle James Linn Vaidyanathan Nagarajan 2003 49.99 Learning XML Erik T. Ray 2003 39.95 - '
測(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的所有信息
- select
- T . C . value ('title[1]' , 'varchar(max)' ) as title ,
- T . C . value ('year[1]' , 'int' ) as year ,
- T . C . value ('title[1]' , 'varchar(max)' )as title ,
- T . C . value ('price[1]' , 'float' ) as price ,
- T . C . value ('author[1]' , 'varchar(max)' ) as author1 ,
- T . C . value ('author[2]' , 'varchar(max)' ) as author2 ,
- T . C . value ('author[3]' , 'varchar(max)' ) as author3 ,
- T . C . value ('author[4]' , 'varchar(max)' ) as author4
- from @ data . nodes ('//book' ) as T (C )
18、獲取不是日語(yǔ)(lang!="jp")且價(jià)格大于35的書的所有信息
select
- T . C . value ('title[1]' , 'varchar(max)' ) as title ,
- T . C . value ('year[1]' , 'int' ) as year ,
- T . C . value ('title[1]' , 'varchar(max)' )as title ,
- T . C . value ('price[1]' , 'float' ) as price ,
- T . C . value ('author[1]' , 'varchar(max)' ) as author1 ,
- T . C . value ('author[2]' , 'varchar(max)' ) as author2 ,
- T . C . value ('author[3]' , 'varchar(max)' ) as author3 ,
- T . C . value ('author[4]' , 'varchar(max)' ) as author4
- 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


咨詢
建站咨詢
