【求助】Oracle 12c JSON_TABLE功能

Tomas_Rosicky 2018-02-05 03:41:42
刚使用Oracle不久,求助各位关于Oracle 12c JSON_TABLE功能
表 FRUIT 有个column CONTENT是clob,存的Json数据,类似以下
"Fruit": [{
"Type": "apple",
"Id": 12345,
"Code": "AP_12345",
"Type": "apple"
},
{
"Type": "pear",
"Id": 23456,
"Code": "PE_23456",
"Type": "pear"

}]

代码:
SELECT
FR.*
FROM FRUIT ,
JSON_TABLE(CONTENT,'$.Fruit
  • '
    COLUMNS
  • (Code VARCHAR2(10) PATH '$.Code ',
    Id VARCHAR2(10) PATH '$.Id',
    Type VARCHAR2(10) PATH '$.Type '
    )) AS FR
    ;
    跑出结果 Type字段为空,是不是由于Type有两条的原因?在不能改数据的前提下,有什么解决放法?
...全文
1201 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
liu志坚 2018-02-06
  • 打赏
  • 举报
回复


SELECT FR.*
FROM FRUIT,
JSON_TABLE(CONTENT,
'$' COLUMNS(NESTED PATH '$
  • ' COLUMNS
  • (Code VARCHAR2(10) PATH '$.Code ',
    Id VARCHAR2(10) PATH '$.Id',
    Type VARCHAR2(10) PATH '$.Type '))) AS FR;

    用我发的这个sql吧。

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧