亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > SQL Server > 正文

關于SQLServer2005的學習筆記 XML的處理

2024-08-31 01:01:14
字體:
來源:轉載
供稿:網友
關于 xml ,難以理解的不是 SQLServer 提供的函數,而是對 xml 本身的理解,看似很簡單的文件格式,處理起來卻是非常困難的。本文只是初探一下而已。
詳見 SQLServer 聯機幫助:
主題
說明
query() 方法( xml 數據類型)
此方法用于對 XML 實例進行查詢。
value() 方法( xml 數據類型)
此方法用于從 XML 實例檢索 SQL 類型的值。
exist() 方法( xml 數據類型)
此方法用于確定查詢是否返回非空結果。
modify() 方法( xml 數據類型)
此方法用于指定 XML DML 語句以執行更新。
nodes() 方法( xml 數據類型)
此方法用于將 XML 拆分成多行以將 XML 文檔的組成部分傳播到行集中。

閑話少說,首先創建一個包含 xml 類型的數據表,其次創建一個 xml 文件,在服務端把 xml 文件內容加載該數據表中。

復制代碼 代碼如下:


CREATE TABLE VisioXML
(
ID INT,
Doc XML
);
GO


創建一個名為 xxx.xml 的文件,內容如下
/*
<ROOT>
<ROW>
<ID>1</ID>
<NAME SEX="MALE">WBQ</NAME>
</ROW>
<ROW>
<ID>2</ID>
<NAME SEX="FEMALE">CZH</NAME>
</ROW>
</ROOT>
*/
INSERT INTO VisioXML(ID,Doc)
SELECT 4,* FROM OPENROWSET(BULK 'e:/xxx.xml',SINGLE_BLOB) AS x;

-- 以下為 value() 和 query() 的用法
--SELECT * FROM VisioXML WHERE ID=4

復制代碼 代碼如下:


SELECT
Doc.value('(/ROOT/ROW[1]/ID/text())[1]','int') RootRowID1, -- 第一行 ID 的值,并且轉換為 int 類型
Doc.value('(/ROOT/ROW[2]/ID/text())[1]','int') RootRowID2, -- 第二行 ID 的值,并且轉換為 int 類型
Doc.value('(/ROOT/ROW[1]/NAME/text())[1]','varchar(20)') RootRowNAME1, -- 第一行 NAME 的值,并且轉換為 VARCHAR 類型
Doc.value('(/ROOT/ROW[1]/NAME/@SEX)[1]','varchar(20)') RootRowNAME1SEX, -- 第一行 NAME 中 SEX 屬性的值,并且轉換為 VARCHAR 類型
Doc.query('/ROOT') Root, --ROOT 下的所有 XML 內容,類型為 XML
Doc.query('/ROOT/ROW[1]') RootRow1, --ROOT 下第一行所有的 XML 內容,類型為 XML
Doc.query('/ROOT/ROW[2]') RootRow2 --ROOT 下第二行所有的 XML 內容,類型為 XML
FROM VisioXML
WHERE ID=4


-- 以下為 exist() 函數在兩種環境下的用法

復制代碼 代碼如下:


SELECT
Doc.exist('/ROOT/ROW[1]/NAME[(@SEX cast as xs:string?) = xs:string("MALE")]') Row1EQStringMale,
Doc.exist('/ROOT/ROW[1]/NAME[(@SEX cast as xs:string?) = "MALE"]') Row1EQMale,
Doc.exist('/ROOT/ROW[1]/ID[(text()[1] cast as xs:float?) = xs:float(1)]') Row1EQfloat1,
Doc.exist('/ROOT/ROW[2]/ID[(text()[1] cast as xs:float?) = 2]') Row1EQ1
FROM VisioXML
WHERE ID=4


復制代碼 代碼如下:


SELECT ID,Doc
FROM VisioXML
WHERE ID=4
AND Doc.exist('/ROOT/ROW[1]/NAME[(@SEX)]')=1 -- 第一行 NAME 中存在 SEX 屬性
--AND Doc.exist('/ROOT/ROW[1]/NAME[not(@SEX)]')=1 -- 第一行 NAME 中不存在 SEX 屬性
--AND Doc.exist('/ROOT/ROW[1][not(ID/*)]')=1 -- 第一行不存在 ID 字段
--AND Doc.exist('/ROOT/ROW[1][(ID/*)]')=1 -- 第一行存在 ID 字段

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产亚洲一区二区在线| 亚洲无限乱码一二三四麻| 性色av一区二区三区免费| 日本久久中文字幕| 亚洲精品mp4| 中文日韩在线视频| 亚洲欧美日韩综合| 国产精品久久久久久久久久免费| 国产亚洲欧美aaaa| 国产精品免费在线免费| 欧美一级大片视频| 亚洲欧洲免费视频| 国产精品久久久久久久久久免费| 日韩中文在线视频| 日韩在线免费av| 国产欧美婷婷中文| 欧美黄色小视频| 欧美日韩国产va另类| 日韩欧美精品中文字幕| 国产日韩视频在线观看| 欧美日韩成人在线观看| 日韩亚洲综合在线| 国产成人精品午夜| 久久亚洲精品网站| 欧美日韩一区二区免费视频| 亚洲一区二区在线播放| 亚洲**2019国产| 日本久久久久久久久久久| 亚洲精品欧美一区二区三区| 国产福利成人在线| 国产成人久久精品| 欧美成人在线网站| 成人免费淫片aa视频免费| 成人亚洲欧美一区二区三区| 久操成人在线视频| 韩国视频理论视频久久| 久久国产精品电影| 亚洲人永久免费| 91精品国产高清| 精品偷拍一区二区三区在线看| 日韩一级裸体免费视频| 夜夜躁日日躁狠狠久久88av| 欧美日韩免费区域视频在线观看| 亚洲天堂免费观看| 日韩av片电影专区| www国产亚洲精品久久网站| 亚洲欧美日韩在线一区| 国产精品久久久精品| 欧美午夜激情视频| 中文字幕精品国产| 九九久久久久99精品| 国产日韩精品综合网站| 国产精品99久久久久久人| 欧美激情第一页xxx| 国产成人在线一区二区| 成人免费黄色网| 亚洲国模精品一区| 久久久久久有精品国产| 国产精品久久久久久婷婷天堂| 97精品国产97久久久久久免费| 亚洲国产成人爱av在线播放| 欧美激情欧美激情| 亚洲精品成人久久| 国产成人自拍视频在线观看| 亚洲精品视频在线观看视频| 日韩av在线免费观看一区| 欧美激情国产高清| 欧美激情亚洲综合一区| 欧美日韩免费网站| 亚洲free性xxxx护士hd| 亚洲精品美女久久久| 欧美孕妇毛茸茸xxxx| 精品福利在线视频| 亚洲已满18点击进入在线看片| 亚洲男人天堂久| 国产亚洲aⅴaaaaaa毛片| 亚洲国产精品人人爽夜夜爽| 国产精品一香蕉国产线看观看| 91极品视频在线| 日韩欧美精品网址| 欧美小视频在线| 国产精品爽爽ⅴa在线观看| 国产婷婷97碰碰久久人人蜜臀| 亚洲成人激情在线观看| 色偷偷综合社区| 国产精国产精品| 亚洲美女免费精品视频在线观看| 国产精品日韩电影| 国产精品永久免费| 亚洲人精选亚洲人成在线| 91欧美视频网站| 欧美激情综合亚洲一二区| 久久久av电影| 91精品久久久久久久| 亚洲性生活视频在线观看| 精品国产欧美一区二区五十路| 国产香蕉97碰碰久久人人| 91色视频在线导航| 九九热这里只有精品免费看| 成人免费视频网址| 亚洲字幕在线观看| 欧美特级www| 国产精品午夜国产小视频| 一区二区三区四区在线观看视频| 色琪琪综合男人的天堂aⅴ视频| 国产福利视频一区二区| 黑人极品videos精品欧美裸| 欧美成人小视频| 久久精品国产亚洲精品| 久久天天躁狠狠躁夜夜av| 久久高清视频免费| 91精品久久久久久久久久久久久久| 亚洲白拍色综合图区| 国产精品女主播| 亚洲国产成人av在线| 97免费中文视频在线观看| 国产激情久久久| 狠狠久久五月精品中文字幕| 色哟哟亚洲精品一区二区| 国产日韩在线一区| 久久久久久久电影一区| 欧美有码在线观看| 最近2019年中文视频免费在线观看| 欧美老少配视频| 中文字幕日本欧美| 精品久久久久久久久久久久| 欧美俄罗斯性视频| 欧美激情精品久久久久久| 欧美xxxx做受欧美| 亚洲成人黄色在线| 中文字幕日韩欧美在线视频| 成人黄色免费片| 欧美黑人xxx| 久久伊人免费视频| 色哟哟入口国产精品| 久久久久久久电影一区| 亚洲美女在线看| 欧美亚洲一级片| 亚洲专区国产精品| 国产成人自拍视频在线观看| 国产精品成人观看视频国产奇米| 国模gogo一区二区大胆私拍| 亚洲自拍偷拍色片视频| 久久这里只有精品视频首页| 亚洲一区二区三区在线视频| 精品久久久久久亚洲国产300| 亚洲精品www久久久| 久久精品99国产精品酒店日本| 亚洲综合日韩在线| 性色av一区二区三区红粉影视| 欧美成人自拍视频| 亚洲欧美日韩天堂一区二区| 国产一区二区在线播放| 国产欧洲精品视频| 国产成人激情小视频| 性欧美视频videos6一9| 8090理伦午夜在线电影| 国产成人午夜视频网址| 中文字幕久久久| 精品一区二区三区三区| 成人乱色短篇合集| 国产免费一区二区三区香蕉精| 欧美丰满少妇xxxx| 久热精品在线视频|