【发布时间】:2020-06-22 11:50:48
【问题描述】:
我正在尝试让 Oracle 在 SQL NULL 数据上生成 JSON null 值,如下所示:
select
json_object(key 'a' value 1, key 'b' value null null on null) c1,
json_object(key 'a' value 1, key 'b' value null absent on null) c2
from dual;
也可以:
select
json_object(key 'a' value a, key 'b' value b null on null) c1,
json_object(key 'a' value a, key 'b' value b absent on null) c2
from (
select 1 a, null b
from dual
) t;
不幸的是,这两个查询都导致:
|C1 |C2 |
|----------|----------|
|{"a":1} |{"a":1} |
我本来会这样的:
|C1 |C2 |
|-------------------|----------|
|{"a":1,"b":null} |{"a":1} |
我错过了什么?我正在使用 Oracle XE 18c
【问题讨论】: