oracle 12C JSON的json_value,json_query解析长度问题

fg19941101 2018-05-30 04:52:32
在数据库中要解析一段json.但json的数据很大,有几百的字段值。
在用json_value或json_query解析时,只有前面部分字段可以解析得到值;
后面解析的返回都为null.

查找很多资料都没找到原因。并且也没有想到一个好的方法解决。
1.这种现象原因?
2.有哪些方法可以解决这种问题?
谢谢!
...全文
3305 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
fg19941101 2018-06-05
  • 打赏
  • 举报
回复
已解决,感谢各位!
解决方式:如下:
declare
v_json_clob clob;---定义一个clob,来存放json类容
v_value varchar2(300);
begin
v_json_clob := '一段内容很多的json';
--再去解析就可以了
v_value := JSON_VALUE(v_json_clob,'$.busiData.md_cashflow[10].due_date');

dbms_output.put_line(v_value ||'----'||'10');
dbms_output.put_line(dbms_lob.getlength(v_json_clob));
end;
yuzhi5611062 2018-06-01
  • 打赏
  • 举报
回复
我也遇到这个问题 楼主解决了吗?
卖水果的net 2018-05-31
  • 打赏
  • 举报
回复
方便把数据贴上来吗?

17,138

社区成员

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

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