Oracle截取JSON字符串内容
程序员文章站
2022-07-05 16:28:32
参数说明: p_jsonstr:目标JSON字符串 startkey:需要截取的JSON内容key值 endkey:目标key的下一个key 举例说明:select parsejsonstr(INFO,'AGE', 'HEIGHT') from TTTT 图为TTTT表中的内容,例子为截取INFO中 ......
1 create or replace function platfrom.parsejsonstr(p_jsonstr varchar2,startkey varchar2,endkey varchar2) return varchar2 2 is 3 rtnval varchar2(1000); 4 findidxs number(2); 5 findidxe number(2); 6 begin 7 if endkey='}' then 8 rtnval:=substr(p_jsonstr,(instr(p_jsonstr,startkey)+length(startkey) +2) 9 ,(instr(p_jsonstr,endkey,instr(p_jsonstr,startkey))-instr(p_jsonstr,startkey)-length(startkey)-2)); 10 else 11 rtnval:=substr(p_jsonstr,(instr(p_jsonstr,startkey)+length(startkey) +2) 12 ,(instr(p_jsonstr,endkey,instr(p_jsonstr,startkey))-instr(p_jsonstr,startkey)-length(startkey)-4)); 13 end if; 14 return rtnval; 15 end parsejsonstr; 16 /
参数说明:
p_jsonstr:目标json字符串
startkey:需要截取的json内容key值
endkey:目标key的下一个key
举例说明:select parsejsonstr(info,'age', 'height') from tttt
图为tttt表中的内容,例子为截取info中的age信息。
下一篇: SQL经典查询
推荐阅读
-
C#实现将类的内容写成JSON格式字符串的方法
-
Oracle中字符串截取常用方法总结【推荐】
-
asp下实现截取字符串特定部分内容函数
-
Oracle截取字符串去掉字段末尾指定长度的字符
-
Oracle 截取字符串(截取固定分隔符中间的字符
-
PHP采集利器:根据开始字符串和结束字符串截取需要的采集内容数据
-
ajax 发送的json字符串带html富文本编辑器的内容后台的反转义 ajaxhtmlStringEscapeUtils.unescapeHtml
-
转:Oracle中截取指定字符之间的字符串,获取特定字符串在字符串中出现的次数
-
Oracle中字符串截取常用方法总结
-
Oracle截取JSON字符串内容