亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > PostgreSQL > 正文

PostgreSQL中的XML操作函數代碼

2020-01-31 15:23:47
字體:
來源:轉載
供稿:網友

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="2007-01-26">content</foo>

如果有非法字符的話,非常字符會用 16進制的數字表示出來。
例子:SELECT xmlelement(name "foo$bar", xmlattributes('xyz' as "a&b"));
xmlelement
----------------------------------
<foo_x0024_bar a_x0026_b="xyz"/>

4. xmlforest:生成XML FOREST函數
xmlforest(content [AS name ] [, ...])
例:
SELECT xmlforest('abc' AS foo, 123 AS bar);
xmlforest
------------------------------
<foo>abc</foo><bar>123</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="http://example.com">test</my:a>',
ARRAY[ARRAY['my', 'http://example.com']]);
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)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
xx视频.9999.com| 97视频在线看| 中文字幕在线看视频国产欧美在线看完整| 欧美精品性视频| 国产成人精品免高潮在线观看| 国产91精品久久久久久久| 日韩欧美国产视频| 欧美黑人巨大精品一区二区| 久久韩剧网电视剧| 国产亚洲精品美女久久久| 亚洲石原莉奈一区二区在线观看| 黑人巨大精品欧美一区二区免费| 日韩大片在线观看视频| 久久精品国产2020观看福利| 中文字幕欧美国内| 欧美精品久久久久a| 国产精品影院在线观看| 久久精品国产v日韩v亚洲| 国产精品久久999| 精品国产成人av| 亚洲区中文字幕| 国内精品视频在线| 亚洲国产精品高清久久久| 7777kkkk成人观看| 欧美黑人一级爽快片淫片高清| www.午夜精品| 久久亚洲私人国产精品va| 97国产真实伦对白精彩视频8| 欧美三级免费观看| 国产suv精品一区二区三区88区| 日韩在线观看网址| 日韩成人在线播放| 69久久夜色精品国产69乱青草| 欧美最猛性xxxxx免费| 久久精品免费播放| 欧美放荡办公室videos4k| 国产精品福利网| 日韩一区二区精品视频| 亚洲网站视频福利| 欧美激情三级免费| 欧美大尺度电影在线观看| 精品二区三区线观看| 久久av在线看| 欧美一乱一性一交一视频| 国产美女搞久久| 亚洲一区二区黄| 国产精品吊钟奶在线| 在线免费看av不卡| 国产视频丨精品|在线观看| 日韩成人中文字幕在线观看| 国产精品嫩草影院一区二区| 国产精品69久久| 中文字幕欧美视频在线| 98精品国产高清在线xxxx天堂| 欧美日韩福利在线观看| 在线观看国产精品日韩av| 精品国产一区二区在线| 欧美激情视频给我| 红桃av永久久久| 久久99视频免费| 欧美在线激情网| 亚洲乱码国产乱码精品精天堂| 性欧美长视频免费观看不卡| 欧美日韩国产色视频| 亚洲人成网站免费播放| 国内精品小视频在线观看| 一区二区亚洲精品国产| 亚洲精品成人av| 亚洲精品二三区| 狠狠综合久久av一区二区小说| 91香蕉电影院| 亚洲国产成人精品电影| 亚洲在线免费视频| 国产成人精品网站| 一区二区亚洲欧洲国产日韩| 久久成人18免费网站| 成人乱人伦精品视频在线观看| 亚洲精品按摩视频| 日本在线观看天堂男亚洲| 亚洲男人第一网站| 国产剧情久久久久久| 美日韩精品免费观看视频| 亚洲另类xxxx| 欧美午夜xxx| 91九色国产社区在线观看| 韩国国内大量揄拍精品视频| 午夜精品一区二区三区在线视| 中文字幕亚洲二区| 7m精品福利视频导航| 国产亚洲一区精品| 欧美人在线视频| 成人免费网站在线观看| 国产亚洲人成a一在线v站| 久久亚洲精品视频| 亚洲丁香久久久| 日韩有码在线视频| 精品久久久久国产| 欧美xxxx14xxxxx性爽| 91高潮在线观看| 国产人妖伪娘一区91| 日韩美女写真福利在线观看| 2020国产精品视频| 日韩免费观看av| 欧美性xxxx极品hd欧美风情| 久久久电影免费观看完整版| 在线中文字幕日韩| 久久精品久久久久| 久久精品99久久久香蕉| 精品久久久久久久中文字幕| 国产精品视频免费观看www| 欧美午夜视频在线观看| 久久久久久久久久婷婷| 精品久久久久久久久久| 一区二区三区视频免费| 亚洲电影免费观看高清完整版在线观看| 亚洲国产精品高清久久久| 国产精品99久久久久久久久| 亚洲精品一区二区网址| 久久久久久久久久久久久久久久久久av| 欧美乱妇40p| 色悠久久久久综合先锋影音下载| 久久人人爽人人爽爽久久| 欧美性生交xxxxx久久久| 国产精品偷伦免费视频观看的| 亚洲福利在线视频| 97精品一区二区视频在线观看| 欧美视频在线视频| 国产精品一区二区三区免费视频| 久久夜色精品国产欧美乱| 国产一区二中文字幕在线看| 亚洲人成亚洲人成在线观看| 欧美激情视频一区二区三区不卡| 久久免费视频在线观看| 成人a级免费视频| 亚洲女人天堂视频| 国产精品美女久久久久av超清| 亚洲欧美综合图区| 精品二区三区线观看| 精品亚洲一区二区三区| 国产亚洲xxx| 欧美一区二区三区免费观看| 久久亚洲精品一区二区| 国产精品久久久久久久9999| 日本不卡免费高清视频| 日韩av免费网站| 92版电视剧仙鹤神针在线观看| 91精品国产91久久久| 久久综合电影一区| 欧美另类老肥妇| 久久艹在线视频| 欧美日韩国产一区在线| 成人国产精品久久久久久亚洲| 久久精品久久久久久国产 免费| 欧美乱人伦中文字幕在线| 欧美成人高清视频| 日韩在线视频免费观看| 国产手机视频精品| 久久九九精品99国产精品| 日韩av一区二区在线观看| 亚洲天堂网在线观看| 性欧美长视频免费观看不卡| 97精品在线视频| 亚洲久久久久久久久久久| 91香蕉嫩草神马影院在线观看|