如何将DB2查询返回的10条CLOB结果合并为单条JSON结构
合并DB2查询结果为单个JSON结构
你当前的查询会返回10条独立的JSON对象行,要把它们合并成包含objects数组的单个JSON结构,可以用DB2的JSON_ARRAYAGG函数聚合结果,修改后的查询如下:
SELECT JSON_OBJECT( 'objects' VALUE JSON_ARRAYAGG( JSON_OBJECT('ID' VALUE id, 'NAME' VALUE name) ) ) FROM OBJECTS FETCH FIRST 10 ROWS ONLY
说明:
JSON_OBJECT('ID' VALUE id, 'NAME' VALUE name):和你原逻辑一致,生成单条记录的JSON对象JSON_ARRAYAGG(...):将所有行生成的JSON对象聚合为一个JSON数组- 外层
JSON_OBJECT:把这个数组包装成以objects为键的顶层JSON结构
执行该查询后,会返回符合JSON规范的单条结果,格式示例:
{ "objects": [ {"ID": 1, "NAME": "a"}, {"ID": 2, "NAME": "b"} ] }
内容的提问来源于stack exchange,提问作者DB2fan
相关产品推荐
相关产品推荐

