XMLCONCAT 标量函数
XMLCONCAT 函数返回一个序列,其中包含可变数量的 XML 输入参数的并置。
该模式是 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>