XQuery 學習入門示例

2021-05-07 09:26:04 字數 1600 閱讀 6932

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...