国产午夜精品一区二区三区-成人黄色av-欧美一级免费观看-毛片网站在线观看-87福利视频-国产伦精品一区二区三区照片

下載吧 - 綠色安全的游戲和軟件下載中心

軟件下載吧

當(dāng)前位置:軟件下載吧 > 技術(shù)開(kāi)發(fā) > 數(shù)據(jù)庫(kù) > PostgreSQL中的XML操作函數(shù)代碼

PostgreSQL中的XML操作函數(shù)代碼

時(shí)間:2024-02-28 13:28作者:下載吧人氣:32

XML內(nèi)容生成部分
SQL數(shù)據(jù)生成XML的函數(shù)。
1. xmlcomment:生成注釋函數(shù)。
xmlcomment(text )
例:

SELECT xmlcomment(‘hello’);
xmlcomment
————–
<!–hello–>

2. xmlconcat:XML連接函數(shù)
xmlconcat(xml [, …])
例:
SELECT xmlconcat(‘<abc/>’, ‘<bar>foo</bar>’);

xmlconcat
———————-
<abc/><bar>foo</bar>

連接的XML數(shù)據(jù)中如果有多個(gè)版本聲明的話(huà),連接后的XML只有一個(gè)版本聲明。
例:
SELECT xmlconcat(‘<?xml version=”1.1″?><foo/>’, ‘<?xml version=”1.1″ standalone=”no”?><bar/>’);

xmlconcat
———————————–
<?xml version=”1.1″?><foo/><bar/>

3. xmlelement:生成XML元素函數(shù)
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>

如果有非法字符的話(huà),非常字符會(huì)用 16進(jìn)制的數(shù)字表示出來(lái)。
例子:SELECT xmlelement(name “foo$bar”, xmlattributes(‘xyz’ as “a&b”));
xmlelement
———————————-
<foo_x0024_bar a_x0026_b=”xyz”/>

4. xmlforest:生成XML FOREST函數(shù)
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處理命令函數(shù)。
xmlpi(name target [, content ])
例:
SELECT xmlpi(name php, ‘echo “hello world”;’);
xmlpi
—————————–
<?php echo “hello world”;?>

6. xmlroot:修改XML值的根節(jié)點(diǎn)屬性函數(shù)
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是集約函數(shù)
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/>

可以用下面類(lèi)型的方法改變連接順序。
SELECT xmlagg(x) FROM (SELECT * FROM test ORDER BY y DESC) AS tab;
xmlagg
———————-
<bar/><foo>abc</foo>

Processing XML
為了處理XML數(shù)據(jù),PostgreSL中提供了xpath函數(shù)。
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的映射
以下函數(shù)可以導(dǎo)出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)
這些函數(shù)的返回值都是XML類(lèi)型。

還有以下函數(shù)。具體內(nèi)容可以參看用戶(hù)手冊(cè)。
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)

標(biāo)簽[db:關(guān)鍵字]

相關(guān)下載

查看所有評(píng)論+

網(wǎng)友評(píng)論

網(wǎng)友
您的評(píng)論需要經(jīng)過(guò)審核才能顯示

熱門(mén)閱覽

最新排行

公眾號(hào)

主站蜘蛛池模板: 中文字幕福利视频 | 国产午夜三区视频在线 | 国产一区二区免费播放 | 一区二区三区四区在线视频 | 国产三级一区二区 | 免费一级成人毛片 | 欧美三级一区 | 高清精品一区二区三区一区 | 91热成人精品国产免费 | 久久久久久久国产视频 | 欧美一级特黄aa大片在线观看免费 | 性欧美f | 日韩在线国产精品 | 亚洲综合爱久久影院 | 91资源在线播放 | 国产成人v爽在线免播放观看 | a级男女性高爱潮高清试 | 酒色成人| 91成人爽a毛片一区二区 | 国产精品国产三级国产在线观看 | 日本www免费视频网站在线观看 | 免费观看呢日本天堂视频 | 国产成人福利美女观看视频 | 国产免费一区二区三区在线 | 欧美大片无尺码在线观看 | 深夜福利国产福利视频 | 国产亚洲自在精品久久 | 在线观看国产一区二区三区 | 天干天干天啪啪夜爽爽色 | 国产精品黄页在线播放免费 | 国产自在自线午夜精品视频 | 国产精品吹潮在线播放 | 特级毛片在线播放 | 久久九九视频 | 欧美成人精品一区二区 | 成人在线综合 | 国产成人高清精品免费5388密 | 久操中文在线 | 91久久精品国产一区二区 | 国产做爰一区二区 | 99久久亚洲 |