位置: 编程技术 - 正文

PostgreSQL中的XML操作函数代码

编辑:rootadmin

XML内容生成部分 SQL数据生成XML的函数。 1. xmlcomment:生成注释函数。 xmlcomment(text ) 例: SELECT xmlcomment('hello'); xmlcomment -------------- <!--hello--> 2. xmlconcat:XML连接函数 xmlconcat(xml [, ...]) 例: SELECT xmlconcat('<abc/>', '<bar>foo</bar>'); xmlconcat ---------------------- <abc/><bar>foo</bar> 连接的XML数据中如果有多个版本声明的话,连接后的XML只有一个版本声明。 例: SELECT xmlconcat('<?xml version="1.1"?><foo/>', '<?xml version="1.1" standalone="no"?><bar/>'); xmlconcat ----------------------------------- <?xml version="1.1"?><foo/><bar/> 3. xmlelement:生成XML元素函数 xmlelement(name name [, xmlattributes( value [AS attname ] [, ... ])] [ , content, ... ]) 例: SELECT xmlelement(name foo); xmlelement ------------ <foo/> SELECT xmlelement(name foo, xmlattributes('xyz' as bar)); xmlelement ------------------ <foo bar="xyz"/> SELECT xmlelement(name foo, xmlattributes(current_date as bar), 'cont', 'ent'); xmlelement ------------------------------------- <foo bar="--">content</foo> 如果有非法字符的话,非常字符会用 进制的数字表示出来。 例子:SELECT xmlelement(name "foo$bar", xmlattributes('xyz' as "a&b")); xmlelement ---------------------------------- <foo_x_bar a_x_b="xyz"/> 4. xmlforest:生成XML FOREST函数 xmlforest(content [AS name ] [, ...]) 例: SELECT xmlforest('abc' AS foo, AS bar); xmlforest ------------------------------ <foo>abc</foo><bar></bar> SELECT xmlforest(table_name, column_name) FROM information_schema.columns WHERE table_schema = 'pg_catalog'; xmlforest ------------------------------------------------------------------------------------------- <table_name>pg_authid</table_name><column_name>rolname</column_name> <table_name>pg_authid</table_name><column_name>rolsuper</column_name> ... 5. xmlpi:生成XML处理命令函数。 xmlpi(name target [, content ]) 例: SELECT xmlpi(name php, 'echo "hello world";'); xmlpi ----------------------------- <?php echo "hello world";?> 6. xmlroot:修改XML值的根节点属性函数 xmlroot(xml , version text |no value [, standalone yes|no|no value]) 例子:SELECT xmlroot(xmlparse(document '<?xml version="1.1"?><content>abc</content>'), version '1.0', standalone yes); xmlroot ---------------------------------------- <?xml version="1.0" standalone="yes"?> <content>abc</content> 7. xmlagg:xmlagg是集约函数 xmlagg(xml ) 例: CREATE TABLE test (y int, x xml); INSERT INTO test VALUES (1, '<foo>abc</foo>'); INSERT INTO test VALUES (2, '<bar/>'); SELECT xmlagg(x) FROM test; xmlagg ---------------------- <foo>abc</foo><bar/> 可以用下面类型的方法改变连接顺序。 SELECT xmlagg(x) FROM (SELECT * FROM test ORDER BY y DESC) AS tab; xmlagg ---------------------- <bar/><foo>abc</foo> Processing XML 为了处理XML数据,PostgreSL中提供了xpath函数。 xpath(xpath , xml [, nsarray ]) 例: SELECT xpath('/my:a/text()', '<my:a xmlns:my=" ARRAY[ARRAY['my', ' xpath -------- {test} (1 row) XML和table的映射 以下函数可以导出XML。 table_to_xml(tbl regclass, nulls boolean, tableforest boolean, targetns text) query_to_xml(query text, nulls boolean, tableforest boolean, targetns text) cursor_to_xml(cursor refcursor, count int, nulls boolean, tableforest boolean, targetns text) 这些函数的返回值都是XML类型。 还有以下函数。具体内容可以参看用户手册。 table_to_xmlschema(tbl regclass, nulls boolean, tableforest boolean, targetns text) query_to_xmlschema(query text, nulls boolean, tableforest boolean, targetns text) cursor_to_xmlschema(cursor refcursor, nulls boolean, tableforest boolean, targetns text) table_to_xml_and_xmlschema(tbl regclass, nulls boolean, tableforest boolean, targetns text) query_to_xml_and_xmlschema(query text, nulls boolean, tableforest boolean, targetns text) schema_to_xml(schema name, nulls boolean, tableforest boolean, targetns text) schema_to_xmlschema(schema name, nulls boolean, tableforest boolean, targetns text) schema_to_xml_and_xmlschema(schema name, nulls boolean, tableforest boolean, targetns text) database_to_xml(nulls boolean, tableforest boolean, targetns text) database_to_xmlschema(nulls boolean, tableforest boolean, targetns text) database_to_xml_and_xmlschema(nulls boolean, tableforest boolean, targetns text)

推荐整理分享PostgreSQL中的XML操作函数代码,希望有所帮助,仅作参考,欢迎阅读内容。

PostgreSQL中的XML操作函数代码

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

PostgreSQL 数据库性能提升的几个方面 1.使用EXPLAINEXPLAIN命令可以查看执行计划,在前面的blog中已经介绍过。这个方法是我们最主要的调试工具。2.及时更新执行计划中使用的统计信息由于统

PostgreSQL 创建表分区 创建表分区步骤如下:1.创建主表CREATETABLEusers(uidintnotnullprimarykey,namevarchar());2.创建分区表(必须继承上面的主表)CREATETABLEusers_0(check(uid=0anduid))INHERITS(us

PostgreSQL中的OID和XID 说明 oid:行的对象标识符(对象ID)。这个字段只有在创建表的时候使用了WITHOIDS,或者是设置了default_with_oids配置参数时出现。这个字段的类型是oid(和字

标签: PostgreSQL中的XML操作函数代码

本文链接地址:https://www.jiuchutong.com/biancheng/319650.html 转载请保留说明!

上一篇:用一整天的时间安装postgreSQL NTFS权限(一整天的时间从几点到几点)

下一篇:PostgreSQL 创建表分区

  • 个体工商户一直没办税务登记证
  • 汇算清缴期间发生的计入当期损益吗
  • 发票专用章和财务章区别
  • 公司往来借款在现金流量表哪里填写
  • 结转城建税和教育费附加
  • 专项资金审计的目的
  • 工作过失扣工资合法吗
  • 出口退税没有进项就退不了税吗?
  • 房产公司增值税和土地增值税
  • 小微企业季度所得税怎么计算
  • 所有转让土地税怎么算
  • 税收思想
  • 上年工资计提多了才发现
  • 递延收益摊销会计分录
  • 房地产行业的增值税是多少
  • 非公党费返还
  • 减免的附加税要计税吗
  • 调整以前年度应付工资怎么调
  • ios14 举报短信
  • 怎么跟银行谈停息挂账
  • 公司名下汽车过户给个人
  • 以前年度应交税费调整
  • 小规模开普票后怎么报增值税
  • win7上网提速
  • 已计提折旧怎么计算
  • 货物无偿赠送分录
  • 已确认坏账又收回账面价值会减少?
  • php7.3安装
  • 支付银行借款利息可以全额扣除吗
  • 库存盘点差异会计分录
  • 跨期摊提类账户
  • php timeout
  • PHP:date_default_timezone_get()的用法_Date Time函数
  • 长期借款利息调整会计分录
  • php中undefined index
  • 没进项可以开专票吗
  • vue3使用ref获取元素
  • 银行结算方式有哪几种方式?其具体内容是什么?
  • 新手学web前端开发
  • 通行费电子发票抵扣填写到附表二的第几栏次
  • 税负率一般控制什么
  • 工程项目发票几个点
  • 所得税预缴申报表
  • 医用耗材税率是多少
  • 关联企业借款费用
  • sqlserver 自定义函数 读取数据表
  • sqlserver根据查询结果创建表
  • 收到退还的增值税
  • 销售中介费一般收多少
  • 委托加工以受托方核定的数量为计税依据
  • 其他应收款在借方怎么调账
  • 政府会计工资代扣工会会费
  • 个税起征点调整最新消息
  • 物业费是否需要物价局备案
  • 注册资本和实收资本相等吗
  • 在途物资材料采购原材料的区别
  • Centos下Mysql安装图文教程
  • Linux/Mac MySQL忘记密码命令行修改密码的方法
  • win7系统ie浏览器怎么卸载重装
  • bios启动项正确设置
  • svaplayer.exe - svaplayer是什么进程 有何作用
  • mac系统怎么共享文件夹
  • win10系统如何快速回到桌面
  • win8怎么设置自启动
  • win10不能玩qq堂没反应
  • xp磁盘空间不足怎么办
  • win7怎样安装adb工具
  • linux装完显卡驱动分辨率低
  • 解决出现的问题下一句,欢迎的语气
  • 很不错的词语
  • python tcp socket
  • shader要学多久
  • sed基本用法
  • validateform
  • shell脚本 su
  • python多进程模块
  • javascript零基础
  • 个人去税务局开劳务费怎么开
  • 为什么要去山西
  • 荆州市物业管理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设