这篇文章主要介绍了Oracle截取JSON字符串内容 ,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

Oracle截取JSON字符串内容 ,具体代码如下所示:

CREATE OR REPLACE FUNCTION PLATFROM.parsejsonstr(p_jsonstr varchar2,startkey varchar2,endkey varchar2) RETURN VARCHAR2
 IS
  rtnVal VARCHAR2(1000);
  FindIdxS NUMBER(2);
  FindIdxE NUMBER(2);
 BEGIN
 if endkey='}' then
   rtnVal:=substr(p_jsonstr,(instr(p_jsonstr,startkey)+length(startkey) +2)
     ,(instr(p_jsonstr,endkey,instr(p_jsonstr,startkey))-instr(p_jsonstr,startkey)-length(startkey)-2));
 else
   rtnVal:=substr(p_jsonstr,(instr(p_jsonstr,startkey)+length(startkey) +2)
     ,(instr(p_jsonstr,endkey,instr(p_jsonstr,startkey))-instr(p_jsonstr,startkey)-length(startkey)-4));
 end if;
  RETURN rtnVal;
 END parsejsonstr;
 /

参数说明:

p_jsonstr:目标JSON字符串

startkey:需要截取的JSON内容key值

endkey:目标key的下一个key

举例说明:select parsejsonstr(INFO,'AGE', 'HEIGHT') from TTTT

图为TTTT表中的内容,例子为截取INFO中的AGE信息。

总结

以上所述是小编给大家介绍的Oracle截取JSON字符串内容的方法,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!    

最新资讯
5G手机第一枪,不为盈利为营销

5G手机第一枪,不为盈利

5G并不是挽救弱者的利器,中小厂商有被淘汰的风险,某些大
核心业务面临挑战 58同城收割下沉市场?

核心业务面临挑战 58

58同城最核心的招聘业务和房产业务均面临挑战,且会员服
英媒:人工智能引领世界 中国面临三大障碍

英媒:人工智能引领世界

有几个因素或将阻碍中国的AI计划,包括缺乏对用于开发支
运营商上半年业绩对比:移动联通增长艰难电信成赢家

运营商上半年业绩对比

三大运营商2019年中期业绩已经全部出炉。综合来看,中国
小米科技有限责任公司新增电信业务

小米科技有限责任公司

天眼查数据显示,8月22日,小米的运营主体小米科技有限责
为何中国联通是广电5G最佳合作伙伴?王晓初这样回答

为何中国联通是广电5G

“广电现有的有线网络体系与移动及电信存在较大冲突,这
最新文章
Oracle备库宕机启动的完美解决方案

Oracle备库宕机启动的

这篇文章主要给大家介绍了关于Oracle备库宕机启动的完
Oracle的四道经典面试题分享

Oracle的四道经典面试

这篇文章主要给大家介绍了关于Oracle的四道经典面试题
oracle中利用关键字rownum查询前20名员工信息及rownum用法

oracle中利用关键字ro

这篇文章主要介绍了oracle中利用关键字rownum查询前20
Oracle截取JSON字符串内容的方法

Oracle截取JSON字符串

这篇文章主要介绍了Oracle截取JSON字符串内容 ,本文通
Oracle如何查看impdp正在执行的内容

Oracle如何查看impdp

这篇文章主要给大家介绍了关于Oracle如何查看impdp正
Linux虚拟机下安装Oracle 11G教程图文解说

Linux虚拟机下安装Ora

这篇文章主要介绍了Linux虚拟机下安装Oracle 11G教程