当前位置: 移动技术网 > IT编程>数据库>Oracle > Oracle截取JSON字符串内容的方法

Oracle截取JSON字符串内容的方法

2019年07月18日  | 移动技术网IT编程  | 我要评论

怀孕做流产需要多少钱,西点会展,600123资金流向

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字符串内容的方法,希望对大家有所帮助

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网