xml类型用于存储XML数据。使用字符串也可以存储XML数据,但不能保证其合法性。支持xml类型后,数据库会对数据进行合法性检查,同时提供函数进行类型安全性检查。

1.xml类型

xml类型中存储数据有两种:documents和content。content可以有多个顶级元素,documents只能有一个顶级元素。默认情况下是content。

查看当前的存储类型:

show xmloption;

修改当前的存储类型:

SET xmloption TO document;

xmlparse函数将字符串转换为XML,函数中的参数指定XML数据的类型。

select xmlparse(document'<title> hello world</title>');

2.xml类型的输入

下面两种等价的语法输入xml数据。

select xml'<title> hello world</title>';
select '<title> hello world</title>'::xml;

3.xml类型的函数

PostgreSQL提供了一些函数,可以将数据库中的内容导出成XML数据。

3.1 建表

 CREATE TABLE person (id  int,name varchar(20)
);

3.2 插入数据

insert into person values(1,'April');
insert into person values(2,'Harris');

3.3 执行xml类型的函数

(1)把表的定义转成xml的格式,函数定义如下:

table_to_xmlschema(tbl regclass, nulls boolean, tableforest boolean, targetns text);

select table_to_xmlschema('person'::regclass,true,true,'mydb');

(2)把表的定义和表中的数据转成xml的格式,函数定义如下:

table_to_xml_and_xmlschema(tbl regclass, nulls boolean, tableforest boolean, targetns text);

select table_to_xml_and_xmlschema('person'::regclass,true,true,'mydb');

(3)把查询结果中行的定义转成xml格式,函数定义如下:

query_to_xmlschema(query text, nulls boolean, tableforest boolean, targetns text);

select query_to_xmlschema('select * from person',true,true,'mydb');

(4)把查询结果中行的定义和值转成xml格式,函数定义如下:

query_to_xml_and_xmlschema(query text, nulls boolean, tableforest boolean, targetns text);

select query_to_xml_and_xmlschema('select * from person',true,true,'mydb');

PostgreSQL的XML类型相关推荐

  1. PostgreSQL数据类型-枚举类型、几何类型、网络地址类型和其他数据类型

    2019独角兽企业重金招聘Python工程师标准>>> PostgreSQL还有很多数据类型,例如枚举类型.几何类型.网络地址和MAC地址类型.XML类型.JSON类型.数组类型.范 ...

  2. mysql中xml类型_使用 SQLXML 数据类型

    使用 SQLXML 数据类型 适用于数据库 XML 类型的 Java 数据类型 Deepak Vohra 2006 年 6 月 10 日发布 概述 J2EE 开发人员通常需要在关系数据库中存储 XML ...

  3. PostgreSQL 自定义复合类型(composite type) deform引入的额外开销

    标签 PostgreSQL , UDT , 自定义类型 背景 PG 允许用户自定义复合类型,自定义复合类型由多个类型组成,使用时会引入一些deform的开销. 例子 postgres=# create ...

  4. golang操作postgresql数据库jsonb类型

    golang操作postgresql数据库jsonb类型 本文以案例为主,少言,自悟. 推荐一个测试sql的网站 SQL操作 // 创建一个带有jsonb列的表 CREATE TABLE items ...

  5. java xml类型_java 解析String类型的xml

    网络中有时候我们的参数是以xml类型传递的,有时会把xml拼成一个String字符串. 解析如下: 单一xml文档解析 xml文件 encoding="gb2312"?> z ...

  6. PostgreSQL之Json类型使用

    开心一笑 厦门现在室內3度,我打開冰箱一看7度,趕緊躲進冰箱 视频教程 大家好,我录制的视频<Java之优雅编程之道>已经在CSDN学院发布了,有兴趣的同学可以购买观看,相信大家一定会收获 ...

  7. PostgreSQL学习篇9.14 XML类型

    注:要使用xml数据类型,在编译PostgreSQL的时候必须使用: configure --with-libxml如果编译的时候没有使用此选项: postgres=# select xml '< ...

  8. PostgreSQL处理xml数据初步

    磨砺技术珠矶,践行数据之道,追求卓越价值 回到上一级页面:PostgreSQL基础知识与基本操作索引页    回到顶级页面:PostgreSQL索引页 [作者 高健@博客园  luckyjackgao ...

  9. Spring AOP切入点与通知XML类型

    AOP: AOP(Aspect Oriented Programing)面向切面编程,一种编程范式,隶属于软工范畴,指导开发者如何组织程序结构 AOP弥补了OOP的不足,基于OOP基础之上进行横向开发 ...

最新文章

  1. Python基础总结(5)
  2. 在MAC平台下使用Eclipse出现了中文乱码
  3. Oracle创建序列,删除序列,得到序列的例子
  4. MyBatis源码分析——MyBatis的扩展点(pugins)
  5. 【Python】全方面解读Python的格式化输出
  6. 浅谈Spring5 响应式编程
  7. el-select 多选取值_数值优化|笔记整理(3)——线搜索中的步长选取方法,线性共轭梯度法...
  8. 美国 otc 数字货币_美国数字公共图书馆的免费藏书量是第一年的三倍
  9. JavaScript DOM 编程艺术 公用方法
  10. 分享三个USB抓包软件---Bus Hound,USBlyzer 和-USBTrace
  11. Javascript各种运算符第五课(小一节)
  12. SQL Pass北京举办第六次线下活动,欢迎报名
  13. JAVA项目开发团队分配
  14. JQuery DataTables插件中文文档
  15. 小程序场景二维码扫码
  16. 局域网,城域网,广域网和互联网
  17. 强大的支持多文件上传的jQuery文件上传插件Uploadify
  18. 新的深度学习模型可以准确识别睡眠阶段
  19. Wireshark 301: Spying on what people are downloading (Part 1 of 2)
  20. 根据excel模板导出多sheet且生成条形码或二维码插入excel指定位置中

热门文章

  1. The Fewest Coins(多重背包+完全背包)
  2. Nginx反向代理汇总
  3. 员工跟母亲吐槽被同事欺负,隔天母亲跑到公司打同事,结果蒙了
  4. 复合辛普森公式求解定积分 matlab
  5. 国家允许的二级分销怎么做?有哪些优势
  6. 合并时显示是无效的m3u8文件_合并M3U8文件方法
  7. html椭圆的写法,4.8 把圆变换为椭圆 - HTML5 Canvas 实战
  8. 把FIL放在哪里最值钱
  9. 发散思维能力(1-2)
  10. HIbernate关联映射小案例(CRUD)