XQuery 学习入门示例
来源:互联网 发布:开局首季问大势 知乎 编辑:程序博客网 时间:2024/05/18 09:22
XQuery 是一种可以查询结构化或半结构化 XML 数据的语言
若要查询 xml 类型的变量或列中存储的 XML 实例,
可以使用 xml 数据类型方法
例如:
声明一个 xml 类型的变量,
然后使用 xml 数据类型的 query() 方法来查询此变量
DECLARE @x xml
SET @x = '<book><bookAuthor>张三</bookAuthor></book>'
SELECT @x.query('/book/bookAuthor')
将得到
<bookAuthor>张三</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 = '<book><bookAuthor>张三</bookAuthor></book>'
SELECT @x.value('(/book/bookAuthor)[1]','char(10)')
结果为:
张三
=============== exist()==
DECLARE @x xml
SET @x = '<book><bookAuthor>张三</bookAuthor></book>'
SELECT @x.exist('/book/bookAuthor')
结果为:
1
=============== modify()====
----replace value of
DECLARE @x xml
SET @x = '<book><bookAuthor>张三</bookAuthor></book>'
SET @x.modify('replace value of (/book/bookAuthor/text())[1] with "李四"')
SELECT @x
结果为:
<book><bookAuthor>李四</bookAuthor></book>
----insert
DECLARE @x xml
SET @x = '<book><bookAuthor>张三</bookAuthor></book>'
SET @x.modify('insert <book><bookAuthor>李四</bookAuthor></book>
into (.) ')
SELECT @x
结果为:
<book><bookAuthor>张三</bookAuthor></book>
<book><bookAuthor>李四</bookAuthor></book>
----delete
DECLARE @x xml
SET @x = '<book><bookAuthor>张三</bookAuthor><price>20</price></book>'
SET @x.modify('delete (/book/price) ')
SELECT @x
结果为:
<book><bookAuthor>张三</bookAuthor></book>
============= nodes() ====
DECLARE @x xml
SET @x = '<book><bookAuthor>张三</bookAuthor></book>'
SELECT tableTmp1.columnTmp1.query('./text()') AS '作者'
FROM @x.nodes('/book/bookAuthor') tableTmp1(columnTmp1)
结果为:
作者
张三
- XQuery 学习入门示例
- XQuery使用入门
- Xquery的学习
- XQuery使用入门(一)
- XQuery使用入门(二)
- XQuery
- XQuery
- XQuery
- xquery
- XQuery
- XQuery
- XQuery学习笔记(一)
- XQuery学习笔记(二)
- xml学习笔记 6.XQuery
- javaFx 学习--入门示例程序
- spring3学习入门示例工程
- OpenGL学习入门: 光照示例
- 【Netty源码学习】入门示例
- 用VS的服务器资源管理器连接和查看OLAP多维数据集
- 用Excel连接和浏览OLAP多维数据集
- 分页及页码导航 用户控件
- 数据仓库自动抽取:通过 SQL Server 企业管理器中的数据转换服务 (DTS) 设计器 创建 Analysis Services 处理任务
- Mini数据仓库搭建学习:家庭日常购物支出
- XQuery 学习入门示例
- 我的未來在哪裡?
- 用心合作
- 衣貌取人
- [转贴]强悍!某网友发明:一招克死所有病毒!!
- Win2003 运行 命令行 快捷操作
- 通过js 向table添加或修改row及cell
- js window窗口大小,定位,及传值
- [转贴]Javascript----文件操作