Skip to content

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>|