如何在 Oracle SQL 中选择特定字符串后的值

问题描述 投票:0回答:1

我有一列包含如下数据的数据。信息的顺序可能不同。 我需要提取特定信息的值并将其存储在不同的表中。 谁能帮我提供查询/建议。

在此输入图片描述

在此输入图像描述 我尝试了 substr、Instr 但没有得到想要的结果。

sql oracle plsql substr
1个回答
0
投票

这是如何获取元素的示例

SQL> with t as
  2  ( select treat('{"Values":{"ext::Name":"Scott", "ext::Age":"33"}}' as json) c from dual )
  3  select x.name, x.age
  4  from t t,
  5      json_table(c,'$.Values'
  6        columns (
  7          name varchar2(20)  path "ext::Name",
  8          age number path "ext::Age"
  9          )) x;

NAME                        AGE
-------------------- ----------
Scott                        33
© www.soinside.com 2019 - 2024. All rights reserved.