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的方法实例详解
问题背景: 当前在Oracle数据库(11G之前的版本)解析json没有可以直接使用的系统方法,网上流传的PLSQL脚本大多也只可以解析结构较单一的json串,对于结构复杂的json串还无法解析.如此一来导致即便可以在PL/SQL中调用远程接口,但返回结果仍需传给前台js或java等其它代码进行处理,不太方便. 分析思路: 1.在PL/SQL中写json串,无需声明json对象,只需直接拼接成格式正确的json字符串即可,因此数据库对象间json串的传递完全可以用varchar2或clob来代替
-
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:=sub
-
JS对象与json字符串相互转换实现方法示例
本文实例讲述了JS对象与json字符串相互转换实现方法.分享给大家供大家参考,具体如下: 今天在面试的时候,面试官问到js对象与json字符串的互转问题,由于自己平时在用的时候没有在意,而且在工作中由于用的较少,没有答上来,所以今天特地查查资料复习一下, 巩固一下这方面的知识. 1.js对象转换成json字符串 在与后端进行交互时,有时需要把js对象转换成json字符串格式,这时我们需要去引用一下json2.js这个文件,然后调用JSON.stringify()方法.例如: var data =
-
后端将数据转化为json字符串传输的方法详解
前言 在写后端的c层返回字段断言的时候,进行对于user对象的isAdmin字段断言.相关实体类字段如下 /** * 是否是超级管理员 */ private Boolean isAdmin = false; public Boolean getAdmin() { return isAdmin; } public void setAdmin(Boolean admin) { isAdmin = admin; } 当我断言时,我断言isAdmin字段存在 但是他报错说不存在$.isAdmin. 后端
-
golang如何修改json文件内容的方法示例
使用一个例子说明golang如何访问和修改json文件:主要分三步: 从文件读入json串 把json串转变成golang对象 遍历或者修改json值 写回文件 假定用户输入json串为: { "user": { "mspid": "admin", "email": "admin@domain.com" }, "nodes": [ { "name": "no
-
MySQL存储Json字符串遇到的问题与解决方法
目录 环境依赖 问题描述 原因分析 解决方案 方案一 转义符替换 方案二 修改sql书写方式 方案三 DataFrame.to_sql() 补充:不同情况 总结 环境依赖 Python 2.7MySQL 5.7MySQL-python 1.2.5Pandas 0.18.1 在日常的数据处理中,免不了需要将一些序列化的结果存入到MySQL中.这里以插入JSON数据为例,讨论这种问题发生的原因和解决办法.现在的MySQL已经支持JSON数据格式了,在这里不做讨论:主要讨论如何保证存入到MySQL字段
-
Java将Date日期类型字段转换成json字符串的方法
想必我们在做项目的时候,都会遇到服务端与客户端交互数据.一般情况下我们都会采用json格式或者xml格式,将服务端的数据转换成这两种格式之一. 但是,如果我们将数据转换成json格式的时候,我们也许会遇到Date日期型的数据转换成json格式后,并不是我们想要的格式.下面我们通过简单的demo 来说明这个问题. 我们按照一般json格式生成,会出现以下问题: 采用json:将数据生成json格式,需要导入相应的jar包,如下图: Student.java package com.xbmu.bea
-
Oracle 处理json数据的方法
目录 备注: 一. Json数据存储 二. Json数据insert 三. json数据update 四. json数据查询 五. 常用的json函数 5.1 json_array 5.2 JSON_ARRAYAGG 5.3 JSON_DATAGUIDE 5.4 JSON_MERGEPATCH 5.5 JSON_OBJECT 5.6 JSON_OBJECTAGG 5.7 JSON_QUERY 5.8 json_serialize 5.9 JSON_TABLE 5.10 JSON_TRANSFOR
-
JSON stringify及parse方法实现数据深拷贝
目录 引言 JSON.stringify data space replacer JSON.parse 有限状态自动机 解析流程 数组的处理 完整代码 引言 JSON 的 stringify 和 parse 两个方法在平时的工作中也很常用,如果没有一些特殊的类型,是实现数据深拷贝的一个原生方式. 下面就这两个方法的一个手动实现思路. JSON.stringify JSON.stringify 方法用于将 JavaScript 值转换为 JSON 字符串.该方法有三个参数: data: 需要转换的
-
浅谈Python处理json字符串为什么不建议使用eval()
目录 一.前言 二.Json.loads与eval 性能对比 1. eval 2. json.loads 一.前言 最近发现一些小伙伴使用eval来处理json,而且为了能够将json成功转为字典而不报错,还写了如下的赋值操作 (因为json中空为null,假为false,真为true与Python的表达不一样,如果不进行下面代码的赋值,用eval转换就会报错): null=None false=False true=True 其实Python的标准库中有处理json的库,就叫json,比如要把
-
javascript中JSON对象与JSON字符串相互转换实例
本文实例讲述了javascript中JSON对象与JSON字符串相互转换实现方法.分享给大家供大家参考.具体如下: <script type="text/javascript"> // 根据JSON对象的属性的名称获取属性的值 var jsonObj = { name: "jxqlovejava" }; // JSON对象 console.log(jsonObj.name); // "jxqlovejava" var jsonStr
随机推荐
- VMware中CentOS 7设置文件夹共享的方法
- BootStrap学习系列之Bootstrap Typeahead 组件实现百度下拉效果(续)
- AngularJS实现ajax请求的方法
- java实现zip,gzip,7z,zlib格式的压缩打包
- ASP.NET Core简单介绍教程(1)
- js对象内部访问this修饰的成员函数示例
- php懒人函数 自动添加数据
- PHP控制前台弹出对话框的实现方法
- Popupwindow 的简单实用案例(显示在控件下方)
- JavaScript使表单中的内容显示在屏幕上的方法
- Jquery知识点二 jquery下对数组的操作
- 使用pthreads实现真正的PHP多线程(需PHP5.3以上版本)
- Jquery设置attr的disabled属性控制某行显示或者隐藏
- 地址栏上的一段语句,改变页面的风格。(教程)
- 图解二叉树的三种遍历方式及java实现代码
- Android编程获取屏幕宽高与获取控件宽高的方法
- php 输出双引号"与单引号'的方法
- PHP中空字符串介绍0、null、empty和false之间的关系
- Android studio 下JNI编程实例并生成so库的实现代码
- Android webview用法实例简析