mysql对xml提供支持的两个函数extractvalue updatexml
来源:互联网 发布:方法论书籍知乎 编辑:程序博客网 时间:2024/06/06 08:40
mysql updatexml extractvalue
MySQL 5.1.5版本中添加了对XML文档进行查询和修改的函数,分别是ExtractValue()和UpdateXML(),
mysql> create table x( -> doc varchar(150) -> );Query OK, 0 rows affected (0.08 sec)mysql> insert into x values(' '> <book> '> <title>A guide to the SQL standard</title> '> <author> '> <initial>CJ</initial> '> <surname>Date</surname> '> </author> '> </book> '> ');Query OK, 1 row affected (0.10 sec)mysql> insert into x values(' '> <book> '> <title>SQL:1999</title> '> <author> '> <initial>J</initial> '> <surname>Melton</surname> '> </author> '> </book> '> ');Query OK, 1 row affected (0.08 sec)
EXTRACTVALUE (XML_document, XPath_string);
第一个参数:XML_document是String格式,为XML文档对象的名称,文中为Doc
第二个参数:XPath_string (Xpath格式的字符串).
作用:从目标XML中返回包含所查询值的字符串
mysql> select extractvalue(doc,'/book/author/initial') from x;+------------------------------------------+| extractvalue(doc,'/book/author/initial') |+------------------------------------------+| CJ || J |+------------------------------------------+2 rows in set (0.00 sec)mysql> select extractvalue(doc,'/*/*/initial') from x;+----------------------------------+| extractvalue(doc,'/*/*/initial') |+----------------------------------+| CJ || J |+----------------------------------+2 rows in set (0.00 sec)
updatexml()
UPDATEXML (XML_document, XPath_string, new_value);
第一个参数:XML_document是String格式,为XML文档对象的名称,文中为Doc
第二个参数:XPath_string (Xpath格式的字符串) ,如果不了解Xpath语法,可以在网上查找教程。
第三个参数:new_value,String格式,替换查找到的符合条件的数据
作用:改变文档中符合条件的节点的值
mysql> update x set doc=updatexml(doc,'/book/author/initial','!!!');Query OK, 2 rows affected (0.08 sec)Rows matched: 2 Changed: 2 Warnings: 0mysql> select * from x;+-----------------------------------------------------------------------------------------------------+| doc |+-----------------------------------------------------------------------------------------------------+|<book><title>A guide to the SQL standard</title><author>!!!<surname>Date</surname></author></book> ||<book><title>SQL:1999</title><author>!!!<surname>Melton</surname></author></book> |+-----------------------------------------------------------------------------------------------------+2 rows in set (0.00 sec)
link:http://www.blogjava.net/chenpengyi/archive/2006/07/11/57578.html
0 0
- mysql对xml提供支持的两个函数extractvalue updatexml
- mysql对xml的支持
- MySQL提供的可以计算两个时间间隔的函数
- MySQL提供的可以计算两个时间间隔的函数
- MySQL 5.1 提供XML内置支持(XPath)
- Oracle中对XMLType的简单操作(extract、extractvalue
- Oracle中对XMLType的简单操作(extract、extractvalue)
- Oracle中对XMLType的简单操作(extract、extractvalue
- Oracle中对XMLType的简单操作(extract、extractvalue
- Oracle中对XMLType的简单操作(extract、extractvalue)
- MYSQL updatexml报错注入
- Spring对 Quartz提供的支持
- Spring对JPA提供的支持
- C++操作dbf文件 提供对浮点数 特别是日期函数的支持
- Jquery对数组提供的两个函数$.map(arr,fn)和$.each(arr,fn)
- PHP对XML的支持
- Sql 对XML的支持
- PHP对XML的支持
- win2008分区方法
- 网络编程
- 挥洒力与美的律动 ——张治国书法印象
- Android开发学习笔记三Genymotion
- 嵌入式linux之分离分层概念,总线驱动设备模型
- mysql对xml提供支持的两个函数extractvalue updatexml
- 二叉树递归分形,牛顿分形图案
- 0xcf8 揭底
- java的反射机制
- 双指针的两种用法
- Linux下磁盘分区管理
- 用GDB调试程序
- [LeetCode][Java] Distinct Subsequences
- Algorithms—23.Merge k Sorted Lists