如何获得以下形式的db2查询输出?

u91tlkcl  于 2022-11-07  发布在  DB2
关注(0)|答案(1)|浏览(104)

我有一个DB2 LUW数据库,我需要以下形式的查询输出。从查询输出中的每一行都应该在一行中,如下所示。提前感谢你的帮助。
范例:-
表-员工
列:-名字、姓氏、部门
输出:-

<First_name>Adam</First_name><Last_name>Santner</Last_name></dept>hr</dept>
<First_name>John</First_name><Last_name>Milne</Last_name><dept>hr</dept>
<First_name>Mike</First_name><Last_name>Tyson</Last_name><dept>hr</dept>

等等

ff29svar

ff29svar1#

请尝试以下操作。
您可以取消注解已注解掉的行,以按原样运行此语句并获得指定的结果。
请参阅XMLROW scalar function说明。

/*
WITH EMPLOYEE (First_name, Last_name, dept) AS 
(
VALUES
  ('Adam', 'Santner', 'hr')
, ('John', 'Milne',   'hr')
, ('Mike', 'Tyson',   'hr')
)

* /

SELECT SUBSTRING (S, 6, CHARACTER_LENGTH (S) - 11) AS S 
FROM 
(
SELECT XMLSERIALIZE (XMLROW (First_name AS "First_name", Last_name AS "Last_name", dept AS "dept") AS VARCHAR (1000)) AS S
FROM EMPLOYEE
) T

相关问题