一聚教程網︰一個值得你收藏的教程網站

最新下載

秒速赛车-秒速赛车官方网站「秒速赛车开奖查询」-「平安彩票网」

時間︰2019-04-19 15:05:02 編輯︰袖梨 來源︰轉載

本篇文章小編給大家分享一下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字符串內容 Oracle截取JSON字符串內容方法

文章評論

熱門欄目