XMLCONCAT 标量函数

XMLCONCAT 函数返回一个序列,其中包含可变数量的 XML 输入参数的并置。

Read syntax diagramSkip visual syntax diagramXMLCONCAT(XML-expression ,XML-expression )

该模式是 SYSIBM。 不能将函数名指定为限定名。

XML-expression
指定数据类型 XML 的表达式。

结果的数据类型为 XML。 结果是包含非空输入 XML 值并置的 XML 序列。 将忽略输入中的空值。 如果任何 XML-expression 的结果可以为空值,那么结果可以为空值;如果每个输入值的结果为空值,那么结果为空值。

示例

注: XMLCONCAT 不会在输出中插入空格或换行符。 已对所有示例输出进行格式化来增强可读性。
为部门 A00 和 B01 构造一个部门元素,其中包含按名字排序的员工列表。 直接在部门元素之前包括一个介绍性评论。
   SELECT XMLCONCAT(
     XMLCOMMENT(
       'Confirm these employees are on track for their product schedule'
     ),
     XMLELEMENT(
       NAME "Department",
       XMLATTRIBUTES(
         E.WORKDEPT AS "name"
       ),
       XMLAGG(
         XMLELEMENT(
           NAME "emp", E.FIRSTNME
         )
       ORDER BY E.FIRSTNME
       )
     )
   )
   FROM EMPLOYEE E
   WHERE E.WORKDEPT IN ('A00', 'B01')
   GROUP BY E.WORKDEPT
此查询将生成以下结果:
<!--Confirm these employees are on track for their product schedule-->
<Department name="A00">
<emp>CHRISTINE</emp>
<emp>DIAN</emp>
<emp>GREG</emp>
<emp>SEAN</emp>
<emp>VINCENZO</emp>
</Department>
<!--Confirm these employees are on track for their product schedule-->
<Department name="B01">
<emp>MICHAEL</emp>
</Department>