位置: 编程技术 - 正文

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 创建表分区

  • 报关金额必须跟收汇金额一致吗?
  • 企业所得税必须计提吗?什么时候计提?
  • 公司组织旅游费用报个税吗
  • 招标代理服务费由谁支付
  • 交了进口增值税还要交增值税吗
  • 投资收益企业所得税优惠政策
  • 税务局代开的进项票需要认证吗
  • 企业重组个人股东个人所得税
  • 费用类都有哪些账户
  • 对方公司退回货款,但发票已经开了怎么写摘要
  • 单位职工住周转房是否缴纳房租
  • 预付账款 费用
  • 员工领取产假工资怎么算
  • 免税发票可以入账吗
  • 建筑企业新项目增值税的计算
  • 收藏!广告制作税收分类编码总结
  • 税收分类编码选错了有事吗
  • 定期定额个体工商户个人所得税
  • 高新企业产品开发的折旧费用可以税前扣除吗?
  • 收回固定资产残值
  • 委托贷款合同效力
  • 企业有哪些资金结构
  • 金蝶软件怎么批量审核凭证
  • 电费发票和实际交的钱不一样怎样支付
  • acs_log是什么文件
  • mac如何打电话
  • 现金付款凭证是什么意思
  • 公益慈善事业捐赠个人所得税
  • 如何安装wordpress图文教程
  • php的基础知识
  • 工程资金占用费的法律依据
  • 收到银行开的手续费发票怎么做分录
  • vue实例教程
  • 残保金是应交税金吗
  • 哈希表散列函数
  • 待抵扣进项税额是什么情况下用的
  • 先收到保险公司赔付然后赔给顾客医药费怎么做帐
  • 所得税减免与纳税的区别
  • 如何解决面颊毛孔粗大
  • 织梦面包屑导航最后的分隔符大于号去掉方法
  • 深入理解计算机系统
  • 设备出租当月要确认收入吗
  • 固定资产会计上与税法上提折旧时间
  • 发票已开不确认收入可以做吗?
  • 金税四期对纳税人的影响有哪些
  • 应交税费核算范围
  • 小规模未开票收入超过30万如何申报
  • sql如何进行事务操作
  • 内帐收入怎么确定
  • 在建工程领用原材料税费怎么处理
  • 机动车发票红冲后重新开具
  • 回收材料的好处和问题
  • 充油卡未收发票怎么办
  • 暂估未取得发票汇缴纳税调增怎么填
  • 失业保险费返还怎么做账
  • 职工教育经费中的职工培训费用可以全额扣除吗
  • 公司股东借款转私人账户
  • mysql优化参数详解
  • 电脑2003系统
  • win8无法连接wifi
  • vmware12安装教程图解
  • win7安装office2010错误1935
  • win7无法更改设置
  • win7进运行
  • xp怎么改w7
  • musirc4.71.exe - musirc4是什么进程文件 有什么作用
  • nalntsrv.exe - nalntsrv是什么进程 有什么用
  • 搭建android开发环境实验原理
  • android获取json数据
  • vue中怎么引入css
  • unity 角色
  • Embedded statement cannot be a declaration or labeled statement
  • python去除文件中的空格
  • javascript有哪些常用的属性和方法
  • Android中使用HttpURLConnection和HttpClient实现GET和POST请求访问网络
  • 怎么注册用户名短的淘宝账号
  • 定额发票怎么入账
  • 签订设计合同
  • 法治税务建设工作思路
  • 2021北京餐饮业发展趋势报告
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设