XMLFOREST
功能描述
直接创建一个只有标签名的标签。
XML数据类型的详细信息请参见《SQL语法参考指南》的XML数据类型章节。
语法格式
XMLFOREST:
XMLFOREST( xml_attribute_list )
xml_attribute_list:
xml_attribute_list ::= { xml_attribute } [ , ... ]
xml_attribute ::= val as name | ident;
参数说明
xml_attribute_list
:由多个xml_attribute
组成。xml_attribute
:字段变量或函数。
函数返回类型
CHAR类型。
示例
单独使用
sql
SQL> CREATE TABLE test_xmlforest(id INT,name VARCHAR,addr VARCHAR,age INT,height NUMERIC(4,2));
SQL> INSERT INTO test_xmlforest VALUES(1,'aa','street 01',11,1.55);
SQL> INSERT INTO test_xmlforest VALUES(2,'bb','street 01',12,1.55);
SQL> SELECT XMLFOREST(t.name,max(t.addr) AS addr,max(t.age) AS age) AS col FROM test_xmlforest t GROUP BY t.name;
col |
------------------------------------------------------------------------------
<NAME>bb</NAME><ADDR>street 01</ADDR><AGE>12</AGE>|
<NAME>aa</NAME><ADDR>street 01</ADDR><AGE>11</AGE>|
在其他函数中使用
sql
SQL> SELECT XMLELEMENT("person",XMLFOREST(t.name,t.addr,t.age)) AS person FROM test_xmlforest t;
person |
------------------------------------------------------------------------------
<person><NAME>aa</NAME><ADDR>street 01</ADDR><AGE>11</AGE></person>|
<person><NAME>bb</NAME><ADDR>street 01</ADDR><AGE>12</AGE></person>|