oracle 怎么在不用拼接函数的情况下,将两段查询结果拼接成一个 json

2022-08-17 09:37:12 +08:00
 SSSLC77

如题,编译器用的是 plsql,oracle 怎么在不用拼接函数的情况下,将两段查询结果手动拼接成一个 json

1256 次点击
所在节点    Java
5 条回复
SSSLC77
2022-08-17 09:47:27 +08:00
有没有熟悉 oracle 的大佬啊,求助
Morii
2022-08-17 10:50:12 +08:00
方便说说为什么不能用拼接函数吗
OOKAMI
2022-08-17 10:52:36 +08:00
不知道你的两段查询结果是怎么个结构,可以考虑使用 json_object 对查询结果进行转换

```
SELECT json_object('uid' VALUE UID,
'age' VALUE age,
'name' VALUE NAME,
'birthday' VALUE birthday)
FROM user_table

UNION

SELECT json_object('uid' VALUE sys_guid(),
'age' VALUE 11,
'name' VALUE 'aaa',
'birthday' VALUE SYSDATE - 11)
FROM dual
UNION
SELECT json_object('uid' VALUE sys_guid(),
'age' VALUE 22,
'name' VALUE 'bbb',
'birthday' VALUE SYSDATE - 22)
FROM dual
```

相关资料: https://docs.oracle.com/en/database/oracle/oracle-database/12.2/sqlrf/JSON_OBJECT.html#GUID-1EF347AE-7FDA-4B41-AFE0-DD5A49E8B370
SSSLC77
2022-08-17 13:45:16 +08:00
@Morii 一开始想用那个拼接函数的,但供应商说不能这样弄,叫我们手动拼接 json,我也整不明白
SSSLC77
2022-08-17 13:46:26 +08:00
@OOKAMI 这个办法是过了,但是我们需要开启一个对外服务的接口,有没有办法将转换后的 json 映射到网页上

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/873362

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX