mysql操作xml字段_SQL XML 字段操作

DECLARE @myDoc xml

SET @myDoc =

'

'

--SELECT @myDoc

-- 插入item的第1个子节点,此时不需要指定as first或as last

SET @myDoc.modify(N'

insert 张洪举

into (/root/item)[1]')

SELECT @myDoc

-- 插入item的第2个子节点,as first指定插入到同级子节点的前面

SET @myDoc.modify(N'

insert

SQL Server 2005开发宝典

as first into (/root/item)[1]')

SELECT @myDoc

-- 插入第2个item节点

SET @myDoc.modify('

insert

into (/root)[1]')

SELECT @myDoc

-- 向第2个item中插入第1个子节点

SET @myDoc.modify('

insert

SQL Server 2005的新增功能

as first into (/root/item)[2]')

SELECT @myDoc

GO

---------------------------------------------------二

DECLARE @myDoc xml

SET @myDoc = '

'

SELECT @myDoc

SET @myDoc.modify('

insert (

SQL Server 2005开发宝典,

张洪举

)

into (/root/item)[1]');

SELECT @myDoc

GO

---------------------------------------------------三

DECLARE @myDoc xml

SET @myDoc = N'

Ajax实战

张洪举

Ajax实战

张洪举

'

SELECT @myDoc

SET @myDoc.modify(N'

insert attribute ShipTo {"广州"}

into (/root/item[@ID=1])[1]');

SET @myDoc.modify(N'

insert attribute ShipVia {"UPS"}

into (/root/item[@ID=1])[1]');

SELECT @myDoc

-- 通过一个sql变量指定要插入属性ShipDate的值

DECLARE @ShipDate char(11)

SET @ShipDate='2006-01-23Z'

SET @myDoc.modify('

insert attribute ShipDate {sql:variable("@ShipDate") cast as xs:date ?}

into (/root/item[@ID=1])[1]') ;

SELECT @myDoc

-- 插入多个属性,属性之间使用逗号分隔,并包含在括号内

SET @myDoc.modify('

insert (

attribute PostCode {"253020" },

attribute Weight {"1.5"}

)

into (/root/item[@ID=1])[1]');

SELECT @myDoc

GO

---------------------------------------------------四

DECLARE @myDoc xml

SET @myDoc = N'

Ajax实战

张洪举

ASP.NET实战

卢桂章

'

SET @myDoc.modify('

insert

after (/root/item[@ID=2]/title)[1]');

SELECT @myDoc

GO

---------------------------------------------------五

DECLARE @myDoc xml

SET @myDoc = N'

Ajax实战

张洪举

ASP.NET实战

卢桂章

'

SET @myDoc.modify(N'

insert 上门未收]]>

into (/root/item[@ID=2])[1] ') ;

SELECT @myDoc

GO

---------------------------------------------------六

DECLARE @myDoc xml

SET @myDoc = N'

Ajax实战

张洪举

'

SET @myDoc.modify(N'

insert text{"订单列表"}

as first into (/root)[1]');

SELECT @myDoc

GO

---------------------------------------------------六

use jobproject

CREATE XML SCHEMA COLLECTION MySchemas

AS

N'<?xml version = "1.0"?>

xmlns:xsd="http://www.w3.org/2001/XMLSchema">

';

GO

-- 创建包含xml数据类型列的表

CREATE TABLE MyCustomer

(CustomerID int IDENTITY PRIMARY KEY,

CustomerItem xml(MySchemas));

GO

-- 向表中插入XML,该XML应当符合http://schemas.mybook.com/customerschemas命名空间架构的定义

INSERT INTO MyCustomer

VALUES

(N'

北方书城

北京市海淀区知春路22号

2222222

刘先生

');

-- 使用XML DML insert插入另一个item节点到XML中

UPDATE MyCustomer

SET CustomerItem.modify('

declare namespace CS="http://schemas.mybook.com/customerschemas";

insert (

东图大厦

长春市朝阳大街99号

1111111

孙×××

)

into (/CS:customer)[1] ')

WHERE CustomerID=1;

SELECT CustomerItem

FROM Mycustomer;

GO

---------------------------------------------------七

DECLARE @myDoc xml

SET @myDoc = '<?Instructions for=TheWC.exe ?>

这里是文本

Ajax实战

张洪举

ASP.NET实战

卢桂章

'

SELECT @myDoc

-- 删除注释

SET @myDoc.modify('

delete /root/comment()

')

SELECT @myDoc

-- 删除所有指令

SET @myDoc.modify('

delete //processing-instruction()

')

SELECT @myDoc

-- 删除ID为1的item中的文本节点

SET @myDoc.modify('

delete /root/item[@ID=1]/text()

')

SELECT @myDoc

-- 删除一个属性

SET @myDoc.modify('

delete /root/item[@ID=1]/@ShipTo

')

SELECT @myDoc

-- 删除一个元素

SET @myDoc.modify('

delete /root/item[@ID=2]/author

')

SELECT @myDoc

-- 删除ID为2的item节点

SET @myDoc.modify('

delete /root/item[@ID=2]

')

SELECT @myDoc

GO

---------------------------------------------------八

UPDATE MyCustomer

SET CustomerItem.modify('

declare namespace CS="http://schemas.mybook.com/customerschemas";

delete /CS:customer/item[@ID=2]

');

SELECT CustomerItem FROM MyCustomer;

GO

---------------------------------------------------九

DECLARE @myDoc xml

SET @myDoc = '

Ajax实战

张洪举

ASP.NET实战

卢桂章

'

SELECT @myDoc

-- 更新ID为1的item中的title元素的文本

SET @myDoc.modify('

replace value of (/root/item[@ID=1]/title/text())[1]

with "Ajax实战攻略"

')

SELECT @myDoc

-- 更新属性值

SET @myDoc.modify('

replace value of (/root/item[@ID=2]/@ID)[1]

with "3"

')

SELECT @myDoc

---------------------------------------------------九

declare @xdoc xml

set @xdoc = N'

'

-------第一方法

select excel_path = t.c.value('@path'     ,'varchar(255)')

,excel_name = t.c.value('@filename' ,'varchar(255)')

from @xdoc.nodes('/conn/excel') t (c)

where t.c.value('@id', 'int') = 1

-------第二方法

select excel_path = @xdoc.value('(/conn/excel[@id="1"]/@path)[1]', 'varchar(255)')

,excel_name = @xdoc.value('(/conn/excel[@id="1"]/@filename)[1]', 'varchar(255)')

-------第三方法

declare @excel_id int

set @excel_id = 1

select excel_path = @xdoc.value('(/conn/excel[@id=sql:variable("@excel_id")]/@path)[1]', 'varchar(255)')

,excel_name = @xdoc.value('(/conn/excel[@id=sql:variable("@excel_id")]/@filename)[1]', 'varchar(255)')

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/244771.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python可以做二维码吗_Python制作二维码,并且可以添加logo

import readlineimport qrcodefrom PIL import Imageimport osdef Create_Qrcode(strings,path,logo""):qr qrcode.QRCode(version2,error_correctionqrcode.constants.ERROR_CORRECT_L,box_size6,border1,)with open(‘test.txt‘,‘r‘) as fr:for lines in fr.re…

mysql error code 1093_MySQL更新时ErrorCode:1093和ErrorCode:1175的解决办法

Error Code: 1093. You canError Code: 1093. You cant specify target table ws_product for update in FROM clause这个是我们在使用update或者delete语句时&#xff0c;在where条件里面加入的子查询导致的。例如如下的update语句&#xff1a;update table set type static …

python面向对象学习_Python 初识面向对象#学习猿地

> 面向对象编程——Object Oriented Programming&#xff0c;简称OOP&#xff0c;是一种**以对象为中心**的程序设计思想。>> 面向过程编程——Procedure Oriented Programming&#xff0c;简称POP&#xff0c;是一种**以过程为中心**的程序设计思想。## 理解面向过程…

python如何使用多态_在python 3中,如何将多态应用于类

介绍多态性是为不同的基础形式(例如&#xff0c;数据类型或类)利用同一接口的能力。这允许函数在不同时间使用不同类型的实体。对于Python中的面向对象编程&#xff0c;这意味着可以用与属于特定类的特定对象相同的方式来使用它&#xff0c;就好像它是属于不同类的不同对象一样…

python输出数字方阵_在python里输出数字方阵

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里技术人对外发布原创技术内容的最大平台&…

python tkinter 弹窗_tkinter主窗口和子窗口同时弹出该怎么办?

参考代码注释import osfrom tkinter import filedialogimport tkinter as tkfrom tkinter import Buttonclass ReName():def __init__(self):self.n 0def shouldIgnore(self, path: str) -> bool:忽略以下路径:1. 文件夹。2. macOS 隐藏文件a. 文件名以 . 开头&#xff0c;…

安装mysql8.019命令符_MySQL 8.0.19安装教程(windows 64位)

话不多说直接开干目录下载完成后解压解压完是这个样子配置初始化的my.ini文件的文件解压后的目录并没有的my.ini文件&#xff0c;没关系可以自行创建在安装根目录下添加的my.ini(新建文本文件&#xff0c;将文件类型改为的.ini)&#xff0c;写入基本配置&#xff1a;[mysqld]# …

python tcp服务器_python实现TCP服务器端与客户端的方法详解

本文实例讲述了python实现TCP服务器端与客户端的方法。分享给大家供大家参考。具体如下&#xff1a;TCP服务器程序(tsTserv.py)&#xff1a;from socket import *from time import ctimeHOST PORT 21567BUFSIZ 1024ADDR (HOST, PORT)tcpSerSock socket(AF_INET, SOCK_STRE…

入Java_初入Java的方法

Java的方法类似于其他语言如C中的函数&#xff0c;比如我们第一个Java程序 输出Hello,world&#xff01;中用到一个方法System.out.printfln()&#xff1b;这里的printfln()就是一个方法&#xff0c;System是系统类&#xff0c;out是对象。1.什么是方法&#xff1f;方法是语句…

java method_JAVA Method的解析

java.lang.reflect.MethodMethodpublic final class Method extends Executable数据的层级结构Paste_Image.pngMethod中的方法boolean [equals].将此方法与指定的对象进行比较T extends [Annotation]T [getAnnotation]如果存在注释&#xff0c;则返回指定类型的注释否则返回为n…

java中this_多学习才能多赚钱之:java中this什么用

java中this什么用1、this调用当前属性&#xff1a;其主要作用是当需要给类中的数据进行初始化时&#xff0c;可以通过this来进行赋值&#xff0c;而不用随便定义一个变量来进行赋值&#xff0c;更有利于代码的阅读与理解(推荐教程&#xff1a;java教程)class Book{//定义书的类…

java api 英文_教你查阅Java API 英文文档(JDK 11)

然后找到“Specifications”并点击 API Documentation比如我们在别人的源码里看到了方法[也叫函数]&#xff1a; Scanner input new Scanner(System.in);所以搜索一下右上角 Scanner&#xff0c;对比我们看到的源码里import&#xff0c;发现是java.util包里的&#xff0c;所以…

jedis使用_Redis --Java客户端 Jedis

Redis --Java客户端 Jedis 博客说明 文章所涉及的资料来自互联网整理和个人总结&#xff0c;意在于个人学习和经验汇总&#xff0c;如有什么地方侵权&#xff0c;请联系本人删除&#xff0c;谢谢&#xff01; 简介 Jedis: 一款java操作redis数据库的工具. 菜鸟教程文档地址 使用…

java jolt tuxedo_java使用jolt调用tuxedo服务

使用包jolt-1.0import bea.jolt.JoltSession;import bea.jolt.JoltSessionAttributes;import bea.jolt.SessionException;简单示例JoltSession jsession;JoltSessionAttributes sattr;JoltRemoteService joltRemoteService;JoltTransaction trans;String userName "A…

找出最具竞争力的子序列_力扣300——最长上升子序列

这道题主要涉及动态规划&#xff0c;优化时可以考虑贪心算法和二分查找。原题给定一个无序的整数数组&#xff0c;找到其中最长上升子序列的长度。示例:输入: [10,9,2,5,3,7,101,18]输出: 4 解释: 最长的上升子序列是 [2,3,7,101]&#xff0c;它的长度是 4。说明:可能会有多种最…

java 跨站点脚本编制_AppScan跨站点脚本编制修复

查了下百度&#xff0c;跨站点脚本编制其实也就是在url后加入参数和js脚本实现一些坏坏的事情&#xff0c;至少appscan就是这么干的。那么主要的工作就是把恶意代码给过滤了&#xff0c;作为javaweb开发&#xff0c;明显第一步想到的是过滤器。网上很多都是将request对象 传入H…

python怎么安装本地的egg_python egg怎么安装

经常接触Python的同学可能会注意到&#xff0c;当需要安装第三方python包时&#xff0c;可能会用到easy_install命令。easy_install是由PEAK(Python Enterprise Application Kit)开发的setuptools包里带的一个命令&#xff0c;它用来安装egg包。egg包是目前最流行的python应用打…

java 动态字符串_Java动态编译执行一串字符串,类似于Javascript里的eval函数

Javascript里的eval函数能动态执行一串js脚本。那Java里怎么做到呢。有两种方法:一种是使用可以执行js脚本的Java类 ScriptEngineManagerpublic static void main(String args[]){ScriptEngineManager manager new ScriptEngineManager();ScriptEngine se manager.getEngineB…

jquery全局变量_jQuery源码一个小细节,却很好地体现了性能优化的思想,很优秀...

写在前面听闻大佬们在写一些框架或者库的时候&#xff0c;到处都隐藏了一些细节&#xff0c;所以阅读他们的源代码&#xff0c;无论从性能优化、还是JS API的学习、亦或是代码风格等方面给到我们很多启发。这两天我翻看了一下jQuery1.x的源代码&#xff0c;看到了这么一段&…

java connection 共享_java 使用HttpURLConnection发送数据简单实例

java 使用HttpURLConnection发送数据简单实例每个 HttpURLConnection 实例都可用于生成单个请求&#xff0c;但是其他实例可以透明地共享连接到 HTTP 服务器的基础网络。请求后在 HttpURLConnection 的 InputStream 或 OutputStream 上调用 close() 方法可以释放与此实例关联的…