复制代码 代码如下:
/*01.
02.sql xml 入门:
03. --by jinjazz
04. --
05.
06. 1、xml: 能认识元素、属性和值
07.
08. 2、xpath: 寻址语言,类似windows目录的查找(没用过dir命令的话就去面壁)
09.
10. 语法格式,这些语法可以组合为条件:
11. "."表示自己,".."表示父亲,"/"表示儿子,"//"表示后代,
12. "name"表示按名字查找,"@name"表示按属性查找
13.
14. "集合[条件]" 表示根据条件取集合的子集,条件可以是
15. 数 值:数字,last(),last()-数字 等
16. 布尔值:position()<数字,@name='条件',name='条件'
17. 条件是布尔值的时候可以合并计算:and or
18.
19. 3、xquery: 基于xpath标的准查询语言,sqlserver xquery包含如下函数
20. exist(xpath条件):返回布尔值表示节点是否存在
21. query(xpath条件):返回由符合条件的节点组成的新的xml文档
22. value(xpath条件,数据类型):返回指定的标量值,xpath条件结果必须唯一
23. nodes(xpath条件): 返回由符合条件的节点组成的一行一列的结果表
24.*/
复制代码 代码如下:
declare @data xml
set @data='
<bookstore>
<book category="COOKING">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
<book category="CHILDREN">
<title lang="jp">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
<book category="WEB">
<title lang="en">XQuery Kick Start</title>
<author>James McGovern</author>
<author>Per Bothner</author>
<author>Kurt Cagle</author>
<author>James Linn</author>
<author>Vaidyanathan Nagarajan</author>
<year>2003</year>
<price>49.99</price>
</book>
<book category="WEB">
<title lang="cn">Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>
新闻热点
疑难解答