Oracle截取JSON字符串内容的方法
程序员文章站
2023-12-13 20:15:52
oracle截取json字符串内容 ,具体代码如下所示:
create or replace function platfrom.parsejsonstr(p_j...
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字符串内容的方法,希望对大家有所帮助