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信息。
总结
以上所述是www.887551.com给大家介绍的oracle截取json字符串内容的方法,希望对大家有所帮助