xquery 是一種可以查詢結構化或半結構化 xml 資料的語言
若要查詢 xml 型別的變數或列中儲存的 xml 例項,
可以使用 xml 資料型別方法
例如:宣告乙個 xml 型別的變數,
然後使用 xml 資料型別的 query() 方法來查詢此變數
declare @x xml
set @x = '張三
'select @x.query('/book/bookauthor')
將得到張三
-------
下表列出了 xml 資料型別方法
query() 方法(xml 資料型別) 此方法用於對 xml 例項進行查詢
value() 方法(xml 資料型別) 此方法用於從 xml 例項檢索 sql 型別的值
exist() 方法(xml 資料型別) 此方法用於確定查詢是否返回非空結果
modify() 方法(xml 資料型別) 此方法用於指定 xml dml 語句以執行更新
nodes() 方法(xml 資料型別) 此方法用於將 xml 拆分成多行
以將 xml 文件的組成部分傳播到行集中
*************** value() ===
declare @x xml
set @x = '張三
'select @x.value('(/book/bookauthor)[1]','char(10)')
結果為:
張三*************** exist()==
declare @x xml
set @x = '張三
'select @x.exist('/book/bookauthor')
結果為:
1*************** modify()====
----replace value of
declare @x xml
set @x = '張三
'set @x.modify('replace value of (/book/bookauthor/text())[1] with "李四"')
select @x
結果為:
李四----insert
declare @x xml
set @x = '張三
'set @x.modify('insert 李四
into (.) ')
select @x
結果為:
張三李四
----delete
declare @x xml
set @x = '張三20'
set @x.modify('delete (/book/price) ')
select @x
結果為:
張三**********=== nodes() ====
declare @x xml
set @x = '張三
'select tabletmp1.columntmp1.query('./text()') as '作者'
from @x.nodes('/book/bookauthor') tabletmp1(columntmp1)
結果為:
作者張三
XQuery 學習入門示例
xquery 是一種可以查詢結構化或半結構化 xml 資料的語言 若要查詢 xml 型別的變數或列中儲存的 xml 例項,可以使用 xml 資料型別方法 例如 宣告乙個 xml 型別的變數,然後使用 xml 資料型別的 query 方法來查詢此變數 declare x xml set x 張三 se...
XQuery筆記(一) 入門
xquery是用來從 xml 文件查詢和提取元素及屬性的語言。xquery 1.0 和 xpath 2.0 共享相同的資料模型,並支援相同的函式和運算子。xquery 教程 xpath 教程 xquery 可被用來 通過例子來學習 dept.xml 15accounting new york 20r...
Marklogic學習 XQuery語法
摘要 marklogic支援多種語言,xquery作為一種流行方式,在marklogic的官網中多有推薦,本節從xquery的flwor 語法入題,通過乙個個例項演示xquery的使用場景。dept 鄂爾多斯 100873number language cn 連衣裙name 公尺色colorchoi...