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相关推荐

  1. SQL中modify和alter用法区别

    SQL中modify和alter用法区别 1. 所属能力大小不同: modify:只能用于修改字段的属性 例如:把age字段变为非空(针对persons表中的age这一个字段进行修改) ALTER T ...

  2. SQL XQuery的Action

    从SQL 2005开始支持了XML数据类型,并提供五个函数可操作. 动作   说明 xml.exist()  查询谓词用作判断,传入Xquery将返回三种结果0,1或NULL.0表示没有匹配的元素,1 ...

  3. Oracle XQuery 过滤XML查询SQL

    Oralce 支持SQL XQuery查询 一个简单示例: SELECT XMLQuery('for $i in /Videogame return $i/Type' passing by value ...

  4. xquery_使用XQuery查询DB2 XML数据

    xquery 您可能已经听到有关DB2 V9的嗡嗡声,DB2 V9是IBM第一个同时支持表格(基于SQL)和分层(基于XML)数据结构的数据库管理系统. 该系列的前几篇文章总结了DB2的新XML功能, ...

  5. 各种DBMS和Sql语言

    一.DBMS (DataBase Management System) DBMS = 多个数据库(DB) + 管理程序 关系型数据库(RDBMS)就是建立在关系模型基础上的数据库 (如Oracle, ...

  6. 深扒SQL的历史,说点秘密给你听

    01,本文导读 很多学SQL的朋友,或正在用SQL的朋友,都感觉到害怕,最近兴起的大数据,NoSQL会不会终结了SQL的命运,这帮只会SQL的朋友,怎么办?想学吧,又没精力,不学吧,提高不了自己,不能 ...

  7. java使用xquery_java xquery

    – 选择特定 XML 文档,为 XPath 返回的节点增加选择条件的附加语 法;– API接口,如 XQJ(XQuery for Java API),应用XQuery需要使用 具体的编程语言对 XQu ...

  8. ORACLE经常使用的命令

    一个.ORACLE启动和关机 1.在独立环境中 要启用或禁用ORACLE该系统必须切换到ORACLE用户,例如以下 su-oracle a.启动ORACLE系统 oracle>svrmgrl S ...

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

最新文章

  1. Java NIO与IO的区别和比较
  2. Android之加载外部dex
  3. 090_块元素行内元素行内块元素空元素
  4. Java删除文件(delete file in java)
  5. 使用 pyenv 管理 Python 版本
  6. Python 进程 Process 与线程 threading 区别 - Python零基础入门教程
  7. 《如何搭建小微企业风控模型》第二节 建模所需知识
  8. 照片有灵异鬼影?伯克利 x 陈启峰培育高能FCN“除灵师” | CVPR论文
  9. subst 的使用 创建虚拟盘符
  10. DB2常见错误码注释
  11. Civil3D二次开发常见问题总结
  12. Eclipse之Android开发环境搭建
  13. 1901005每日一句
  14. 外贸员需要知道的那些事儿
  15. 为什么mysql不建议执行超过3表以上的多表关联查询?
  16. 仿滴滴打车时间选择器开始结束时间
  17. 数据库原理第二章测验(标黑的为答案)
  18. 学习笔记 - 大数据导论
  19. 使用pytorch搭建自己的网络之Res2Net
  20. 怎样健康喝水 这样喝水有助我们的健康

热门文章

  1. 使用opencv实现app自动化
  2. 【Linux】进程与文件系统(详细解析)
  3. 【CSS】实现按钮hover时背景色从左慢慢移动到右边
  4. master.HMaster: Failed to become active master
  5. 六、软考2015年下半年软件设计师易错题整理
  6. 手机端,电脑端,MQTT服务端 连接测试
  7. Daniel带你深层解析象锅锅比赛
  8. 爬取猫眼top100并存入csv文件中
  9. 【10.24】Java后端开发SSM框架实践
  10. 由浅入深理解latent diffusion/stable diffusion(2):扩散生成模型的工作原理