【发布时间】:2020-12-06 16:50:23
【问题描述】:
要求是从 clob 数据类型列生成 JSON。 环境版本Oracle 12.2
我有一个表,其中包含字段 id(数字数据类型)和详细信息(clob 类型),如下所示
ID - details
100 - 134332:10.0, 1481422:1.976, 1483734:1.688, 2835036:1.371
101 - 134331:0.742, 319892:0.734, 1558987:0.7, 2132090:0.697
例如输出:
{
"pId":100,
"cid":[
{
"cId":134332,
"wt":"10.0"
},
{
"cId":1481422,
"wt":"1.976"
},
{
"cId":1483734,
"wt":"1.688"
},
{
"cId":2835036,
"wt":"1.371"
}
]
}
请帮助使用 oracle SQL 查询以生成输出。
【问题讨论】:
-
我不明白。 pId 1788916 来自哪里?您是否将其作为 Id 最初(在输入表中),然后您将其更改为 100 但忘记在所需的输出中更改它?或者还有什么?
-
另外:在您的输入中,
details列中的字符串是否已经包含您显示的双引号?或者这只是你表明它们是字符串的方式? (我问是因为在 Oracle 中,字符串用单引号括起来,而不是用双引号括起来。) -
@mathguy 是的,我的错,那是错字。 pid 为 100。详细信息字段上没有双引号(尽管它是 clob)。
-
纠正了我的问题,谢谢!
标签: json oracle oracle12c clob