这篇文章主要介绍了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字符串内容的方法,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!    

最新资讯
诺奖最年长得主坐轮椅领奖 97岁还天天去实验室

诺奖最年长得主坐轮椅

当地时间12月10日,2019年诺贝尔奖颁奖典礼在瑞典举行。
前魅族高级副总裁李楠:已离开手机行业

前魅族高级副总裁李楠

昨日下午,Redmi K30系列在北京发布。有网友@前魅族科技
趣头条遭机构做空 被指伪造销售额和现金余额超七成

趣头条遭机构做空 被

12月10日晚间,市场研究机构WolfpackResearch发布长达56
分析师:Netflix可能在2020年失去400万美国订阅用户

分析师:Netflix可能在2

周二,Needham and Co是两个月来第四家下调Netflix评级
DxOMark自拍排名第一 华为nova6 5G你值得拥有!

DxOMark自拍排名第一

近日,华为在武汉的新品发布会顺利落下帷幕,会上发布的
如何批量制造“翟天临”:起底中国最大“论文工厂”

如何批量制造“翟天临

中国学术界有多少“翟天临”?论文造假并非是中国学术圈
最新文章
oracle实现动态查询前一天早八点到当天早八点的数据功能示例

oracle实现动态查询前

这篇文章主要介绍了oracle实现动态查询前一天早八点到
简单实例解释Oracle分页查询

简单实例解释Oracle分

这篇文章主要给大家介绍了关于Oracle分页查询的相关资
win10系统安装oracle11g时遇到INS-13001环境不满足最低要求解决办法

win10系统安装oracle1

这篇文章主要介绍了win10系统安装oracle11g时遇到INS-
PLSQL配置远程Oracle数据库连接的示例代码

PLSQL配置远程Oracle

这篇文章主要介绍了PLSQL配置远程Oracle数据库连接的
windows本地安装配置oracle客户端完整流程(图文版)

windows本地安装配置o

这篇文章主要介绍了windows本地安装配置oracle客户端
PLSQL Developer连接Oracle11g 64位数据库配置详解(图文)

PLSQL Developer连接O

这篇文章主要介绍了PLSQL Developer连接Oracle11g 64