PostgreSQL的XML类型
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类型相关推荐
- PostgreSQL数据类型-枚举类型、几何类型、网络地址类型和其他数据类型
2019独角兽企业重金招聘Python工程师标准>>> PostgreSQL还有很多数据类型,例如枚举类型.几何类型.网络地址和MAC地址类型.XML类型.JSON类型.数组类型.范 ...
- mysql中xml类型_使用 SQLXML 数据类型
使用 SQLXML 数据类型 适用于数据库 XML 类型的 Java 数据类型 Deepak Vohra 2006 年 6 月 10 日发布 概述 J2EE 开发人员通常需要在关系数据库中存储 XML ...
- PostgreSQL 自定义复合类型(composite type) deform引入的额外开销
标签 PostgreSQL , UDT , 自定义类型 背景 PG 允许用户自定义复合类型,自定义复合类型由多个类型组成,使用时会引入一些deform的开销. 例子 postgres=# create ...
- golang操作postgresql数据库jsonb类型
golang操作postgresql数据库jsonb类型 本文以案例为主,少言,自悟. 推荐一个测试sql的网站 SQL操作 // 创建一个带有jsonb列的表 CREATE TABLE items ...
- java xml类型_java 解析String类型的xml
网络中有时候我们的参数是以xml类型传递的,有时会把xml拼成一个String字符串. 解析如下: 单一xml文档解析 xml文件 encoding="gb2312"?> z ...
- PostgreSQL之Json类型使用
开心一笑 厦门现在室內3度,我打開冰箱一看7度,趕緊躲進冰箱 视频教程 大家好,我录制的视频<Java之优雅编程之道>已经在CSDN学院发布了,有兴趣的同学可以购买观看,相信大家一定会收获 ...
- PostgreSQL学习篇9.14 XML类型
注:要使用xml数据类型,在编译PostgreSQL的时候必须使用: configure --with-libxml如果编译的时候没有使用此选项: postgres=# select xml '< ...
- PostgreSQL处理xml数据初步
磨砺技术珠矶,践行数据之道,追求卓越价值 回到上一级页面:PostgreSQL基础知识与基本操作索引页 回到顶级页面:PostgreSQL索引页 [作者 高健@博客园 luckyjackgao ...
- Spring AOP切入点与通知XML类型
AOP: AOP(Aspect Oriented Programing)面向切面编程,一种编程范式,隶属于软工范畴,指导开发者如何组织程序结构 AOP弥补了OOP的不足,基于OOP基础之上进行横向开发 ...
最新文章
- Python基础总结(5)
- 在MAC平台下使用Eclipse出现了中文乱码
- Oracle创建序列,删除序列,得到序列的例子
- MyBatis源码分析——MyBatis的扩展点(pugins)
- 【Python】全方面解读Python的格式化输出
- 浅谈Spring5 响应式编程
- el-select 多选取值_数值优化|笔记整理(3)——线搜索中的步长选取方法,线性共轭梯度法...
- 美国 otc 数字货币_美国数字公共图书馆的免费藏书量是第一年的三倍
- JavaScript DOM 编程艺术 公用方法
- 分享三个USB抓包软件---Bus Hound,USBlyzer 和-USBTrace
- Javascript各种运算符第五课(小一节)
- SQL Pass北京举办第六次线下活动,欢迎报名
- JAVA项目开发团队分配
- JQuery DataTables插件中文文档
- 小程序场景二维码扫码
- 局域网,城域网,广域网和互联网
- 强大的支持多文件上传的jQuery文件上传插件Uploadify
- 新的深度学习模型可以准确识别睡眠阶段
- Wireshark 301: Spying on what people are downloading (Part 1 of 2)
- 根据excel模板导出多sheet且生成条形码或二维码插入excel指定位置中