如题,编译器用的是 plsql,oracle 怎么在不用拼接函数的情况下,将两段查询结果手动拼接成一个 json
1
SSSLC77 OP 有没有熟悉 oracle 的大佬啊,求助
|
2
28Sv0ngQfIE7Yloe 2022-08-17 10:50:12 +08:00 via iPhone
方便说说为什么不能用拼接函数吗
|
3
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 |