博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PostgreSQL处理xml数据初步
阅读量:6376 次
发布时间:2019-06-23

本文共 1891 字,大约阅读时间需要 6 分钟。

磨砺技术珠矶,践行数据之道,追求卓越价值

回到上一级页面:    回到顶级页面:[作者 高健@博客园  luckyjackgao@gmail.com]

 

PostgreSQL及PPAS支持xml数据类型,故进行如下的实验。

先看PPAS9.2中的效果:

先建立表:

-bash-3.2$ ./bin/psql -d edbpsql (9.2.1.3)"help" でヘルプを表示します.edb=# CREATE TABLE xmltab01(books xml);CREATE TABLEedb=# INSERT INTO xmltab01(books) VALUES ('Book0001');INSERT 0 1edb=# INSERT INTO xmltab01(books) VALUES ('Book0002');INSERT 0 1edb=#

再查询:

edb=# SELECT books from xmltab01;books -------------------------Book0001Book0002(2 行)

然后,继续插入更复杂的数据:

edb=# INSERT INTO xmltab01(books) VALUES('edb'# 
edb'#
Book0003edb'#
Author0003
edb'#
Puber0003
edb'#
');INSERT 0 1edb=#

 

edb=# INSERT INTO xmltab01(books) VALUES('edb'# 
edb'#
Book0004edb'#
Author0004
edb'#
Puber0004
edb'#
');INSERT 0 1edb=#

 

edb=# INSERT INTO xmltab01(books) VALUES('edb'# 
edb'#
Book0005edb'#
Author0004
edb'#
Puber0004
edb'#
');INSERT 0 1edb=#

接着,进行一个带条件的查询,查找出作者为Author0004的用户所写的书的title:

不符合条件的记录也被查询出来,留下一个空值。

edb=# SELECT xpath('/book[author/text()="Author0004"]/title', books) FROM xmltab01;xpath ---------------------------{}{}{}{
Book0004}{
Book0005}(5 行)edb=#

最后删除表:

edb=# drop table xmltab01;DROP TABLEedb=#

 

下面是使用PostgreSQL时的情形, 

初次使用发生错误,需要重新编译数据库:

postgres=# CREATE TABLE xmltab01(books xml);CREATE TABLEpostgres=# INSERT INTO xmltab01(books) VALUES ('Book0001');ERROR:  unsupported XML featureLINE 1: INSERT INTO xmltab01(books) VALUES ('Book0001...                                            ^DETAIL:  This functionality requires the server to be built with libxml support.HINT:  You need to rebuild PostgreSQL using --with-libxml.postgres=#

在进行了  ./configure --with-libxml  gmake && gmake install 之后,

可以正常工作。

 

[作者 高健@博客园  luckyjackgao@gmail.com]

回到上一级页面:    回到顶级页面:磨砺技术珠矶,践行数据之道,追求卓越价值

转载地址:http://nktqa.baihongyu.com/

你可能感兴趣的文章
TextBox 英文文档
查看>>
linux系统调用函数---12
查看>>
C#开发SQLServer的Geometry和Geography存储
查看>>
GPUImage API文档之GPUImageInput协议
查看>>
EBS R12.2应用层关闭脚本的执行过程
查看>>
js:深闭包(范围:上)
查看>>
使用POI导入小数变成浮点数异常
查看>>
Logistic Regression的几个变种
查看>>
PopupMenu消失(Dismiss)抓住
查看>>
Determining if a point lies on the interior of a polygon
查看>>
在 Angular 中实现搜索关键字高亮
查看>>
[Javascript ] Array methods in depth - sort
查看>>
司机福利!Uber即将可以自己选目的地接单啦!
查看>>
pycharm的注册(转载)
查看>>
MOGODB REDIS
查看>>
HDU 1231:最大连续子序列(DP)
查看>>
[java] java 中Unsafe类学习
查看>>
HDU 1231——最大连续子序列(DP)
查看>>
P1739 表达式括号匹配
查看>>
3.1.4 模板字符串
查看>>