T-SQL XQUERY.MODIFY
UPDATE XmlsampleDB.dbo.ArthurSET BooksXML.modify('insert<book name="湘妃剑" />into/books[1]')WHERE region = '台北'DECLARE @bn NVARCHAR(max) = '剑'
SELECT
ArthurName,
Region,
CONVERT(NVARCHAR(max),BooksXML.query('
for $s in /books/book
let $n := data($s/@name)
let $p := concat($n,"-")
where $s/@name[contains(.,sql:variable("@bn"))]
order by $p
return $p')) AS BookList
FROM
XmlsampleDB.dbo.Arthur
ArthurName Region BookList
金庸 香港 书剑恩仇录- 碧血剑-
古龙 台北 三少爷的剑- 多情剑客无情剑- 流星·蝴蝶·剑- 浣花洗剑录- 湘妃剑-
梁羽生 香港 七剑下天山-
UPDATE XmlsampleDB.dbo.ArthurSET BooksXML.modify('deletebooks/book[11]')WHERE region = '台北'DECLARE @bn NVARCHAR(max) = '剑'
SELECT
ArthurName,
Region,
CONVERT(NVARCHAR(max),BooksXML.query('
for $s in /books/book
let $n := data($s/@name)
let $p := concat($n,"-")
where $s/@name[contains(.,sql:variable("@bn"))]
order by $p
return $p')) AS BookList
FROM
XmlsampleDB.dbo.Arthur
ArthurName Region BookList
金庸 香港 书剑恩仇录- 碧血剑-
古龙 台北 三少爷的剑- 多情剑客无情剑- 流星·蝴蝶·剑- 浣花洗剑录-
梁羽生 香港 七剑下天山-
UPDATE XmlsampleDB.dbo.ArthurSET BooksXML.modify('replace value of /books[1]/book[11]/@name[1]with "长生剑"')WHERE region = '台北'DECLARE @bn NVARCHAR(max) = '剑'
SELECT
ArthurName,
Region,
CONVERT(NVARCHAR(max),BooksXML.query('
for $s in /books/book
let $n := data($s/@name)
let $p := concat($n,"-")
where $s/@name[contains(.,sql:variable("@bn"))]
order by $p
return $p')) AS BookList
FROM
XmlsampleDB.dbo.Arthur
ArthurName Region BookList
金庸 香港 书剑恩仇录- 碧血剑-
古龙 台北 三少爷的剑- 多情剑客无情剑- 流星·蝴蝶·剑- 浣花洗剑录- 长生剑-
梁羽生 香港 七剑下天山-
T-SQL XQUERY.MODIFY相关推荐
- SQL中modify和alter用法区别
SQL中modify和alter用法区别 1. 所属能力大小不同: modify:只能用于修改字段的属性 例如:把age字段变为非空(针对persons表中的age这一个字段进行修改) ALTER T ...
- SQL XQuery的Action
从SQL 2005开始支持了XML数据类型,并提供五个函数可操作. 动作 说明 xml.exist() 查询谓词用作判断,传入Xquery将返回三种结果0,1或NULL.0表示没有匹配的元素,1 ...
- Oracle XQuery 过滤XML查询SQL
Oralce 支持SQL XQuery查询 一个简单示例: SELECT XMLQuery('for $i in /Videogame return $i/Type' passing by value ...
- xquery_使用XQuery查询DB2 XML数据
xquery 您可能已经听到有关DB2 V9的嗡嗡声,DB2 V9是IBM第一个同时支持表格(基于SQL)和分层(基于XML)数据结构的数据库管理系统. 该系列的前几篇文章总结了DB2的新XML功能, ...
- 各种DBMS和Sql语言
一.DBMS (DataBase Management System) DBMS = 多个数据库(DB) + 管理程序 关系型数据库(RDBMS)就是建立在关系模型基础上的数据库 (如Oracle, ...
- 深扒SQL的历史,说点秘密给你听
01,本文导读 很多学SQL的朋友,或正在用SQL的朋友,都感觉到害怕,最近兴起的大数据,NoSQL会不会终结了SQL的命运,这帮只会SQL的朋友,怎么办?想学吧,又没精力,不学吧,提高不了自己,不能 ...
- java使用xquery_java xquery
– 选择特定 XML 文档,为 XPath 返回的节点增加选择条件的附加语 法;– API接口,如 XQJ(XQuery for Java API),应用XQuery需要使用 具体的编程语言对 XQu ...
- ORACLE经常使用的命令
一个.ORACLE启动和关机 1.在独立环境中 要启用或禁用ORACLE该系统必须切换到ORACLE用户,例如以下 su-oracle a.启动ORACLE系统 oracle>svrmgrl S ...
- mac azure git_将Azure Data Studio与Git和GitHub集成
mac azure git In the last article, Source Control using Git in Azure Data Studio (ADS), we explored ...
最新文章
- Java NIO与IO的区别和比较
- Android之加载外部dex
- 090_块元素行内元素行内块元素空元素
- Java删除文件(delete file in java)
- 使用 pyenv 管理 Python 版本
- Python 进程 Process 与线程 threading 区别 - Python零基础入门教程
- 《如何搭建小微企业风控模型》第二节 建模所需知识
- 照片有灵异鬼影?伯克利 x 陈启峰培育高能FCN“除灵师” | CVPR论文
- subst 的使用 创建虚拟盘符
- DB2常见错误码注释
- Civil3D二次开发常见问题总结
- Eclipse之Android开发环境搭建
- 1901005每日一句
- 外贸员需要知道的那些事儿
- 为什么mysql不建议执行超过3表以上的多表关联查询?
- 仿滴滴打车时间选择器开始结束时间
- 数据库原理第二章测验(标黑的为答案)
- 学习笔记 - 大数据导论
- 使用pytorch搭建自己的网络之Res2Net
- 怎样健康喝水 这样喝水有助我们的健康
热门文章
- 使用opencv实现app自动化
- 【Linux】进程与文件系统(详细解析)
- 【CSS】实现按钮hover时背景色从左慢慢移动到右边
- master.HMaster: Failed to become active master
- 六、软考2015年下半年软件设计师易错题整理
- 手机端,电脑端,MQTT服务端 连接测试
- Daniel带你深层解析象锅锅比赛
- 爬取猫眼top100并存入csv文件中
- 【10.24】Java后端开发SSM框架实践
- 由浅入深理解latent diffusion/stable diffusion(2):扩散生成模型的工作原理