oracle中怎么截取红框中的那部分值
select regexp_substr(字段, '\"weight\"\:\d+\.\d+') from 表
Select instr('&varchar', ':', 1) -- 第一个:位置
,instr('&varchar', ',', 1) -- 第一个,位置
,substr('&varchar',instr('&varchar', ':', 1) + 1,
instr('&varchar', ',', 1) -
instr('&varchar', ':', 1)-1)-- 截取第一个:之后开始到第一,之前
From dual;
方法有点笨,对你这个问题应该还是可以
12c以上版本原生支持json查询及操作
如果是11g版本或以下,可以安装开源的pljson组件,来支持json的查询