如何获得oracle中映射数据

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

我在oracle的两个表按下面和从存储过程或在用于.NET芯C#代码需要从这两个表的映射数据。双方会为我工作。

第一表包含的数据是在关键值形式,其中“密钥”是第二个表的ID。值是实际需要的数据。

第一个表:

ID                     Data
1           {"f100000":["02/02/2012"],"f100001":["01/04/2013"]}

所以,“f100000”,“f100001” ......等是二表中的键和ID

第二个表有标识和名称的简单数据

ID           Name
f100000  Name of the field
f100001  Name of the field2

我希望结果会按如下:

Key                      Value
Name of the field     02/02/2012
Name of the field2    01/04/2013
sql oracle asp.net-core plsql asp.net-core-2.1
1个回答
0
投票

这不会在目前的形式发生没有多余的代码冗余/低效当数据库设计还有待改进。

可以表1的设计不能得到改善,即具有对于f ######值和相应的日期的单独字段。

这样,在F值######可以被索引,以便将连接两个表之间的高效运行。

该修正案将需要在其中将记录插入表中的代码来进行。

如果没有,你就必须:

  1. 从表1中选择行。
  2. 拆分字符串到数组基础上“”字符
  3. 通过第一阵列循环时字符:每个数组值的分割成基于另一种2维阵列“”
  4. 去掉“[”,“]”和““”从日期字段中的字符为它是可解析
  5. 由于循环通过,然后从table_2.id =值从第二阵列[0]的值选择
  6. 按行打印出结果一致

由于这将需要每个代码运行的时间内完成,这是非常有效的。更好的重新设计表格1,并添加逻辑需要插入。

© www.soinside.com 2019 - 2024. All rights reserved.