MySQL
5.1.5版本中添加了对XML文档进行查询和修改的函数,分别是ExtractValue()和UpdateXML(),下面是这两个函数的使用示例:
还是一样我们首先建立一个示例数据库,然后将范例中使用的XML文档输入到数据库中:
CREATE TABLE x (doc VARCHAR(150));
INSERT INTO x VALUES
('
CJ
Date
');
INSERT INTO x VALUES
('
J
Melton
');
大家可以看到,doc列的内容中包含了自己的层次结构,以XML格式体现包含书名和作者的书本,其中作者还包含名字简写大写以及姓。这是流行的排版和储存格式,字母""
和"是标记,使用户更容易理解内部的层次结构。
下面先看看ExtractValue()的用法吧
语法:
EXTRACTVALUE (XML_document, XPath_string);
第一个参数:XML_document是String格式,为XML文档对象的名称,文中为Doc
第二个参数:XPath_string (Xpath格式的字符串) ,如果不了解Xpath语法,可以在网上查找教程。
作用:从目标XML中返回包含所查询值的字符串
示例#E1:
mysql> SELECT EXTRACTVALUE(doc,'/book/author/initial&