在sql/json中构造嵌套JSON值(Oracle数据库)

ujv3wf0j  于 2023-10-16  发布在  Oracle
关注(0)|答案(1)|浏览(123)

如何用嵌套的JSON值构造一个JSON值作为序列化的字符串?我试过这个:

SQL>  select json { 'y' : json_serialize(json('{"hello":"world"}')) } x
      from dual;  

X
--------------------------------------------------------------------
{"y":{"hello":"world"}}

但我想要的结果是:

{"y":"{\"hello\":\"world\"}"}

使用Oracle db2 0c。

mccptt67

mccptt671#

JSON对象构造函数将json_serialize的输出识别为序列化的JSON,并在构造外部对象时将其转换为JSON值。使用to_clob()代替:

select json { 'y' : to_clob(json('{"hello":"world"}')) } x
from dual;

相关问题