如何将结果集拆分为更小的子集?

Posted

技术标签:

【中文标题】如何将结果集拆分为更小的子集?【英文标题】:how to a split result set into smaller sub sets? 【发布时间】:2014-01-14 07:19:38 【问题描述】:

我目前正在开展一个项目,我们必须将使用 oracle 获得的结果集集成到 mysql 中。由于他们一方的数据长度限制,我必须将结果集中的一个数字分成更小的部分,它们可以连接在一起。

他们给我发了一个示例代码,但我不知道如何在 oracle 中做到这一点。 代码如下所示:

Dataline := 'D' + '|' +
sc.first(OraQuery1.fields[0].AsString,50) + '|' +
sc.first(OraQuery1.fields[1].AsString,50) + '|' +
sc.first(OraQuery1.fields[2].AsString,50) + '|' +
sc.first(OraQuery1.fields[3].AsString,50) + '|' +
sc.first(OraQuery1.fields[4].AsString,50);

我不太确定这段代码试图完成什么,我可以看到它是将它分解成更小的部分,然后使用分隔符将它们连接在一起,但我不知道他们试图告诉我什么括号。

如果有人可以阐明代码或建议在 oracle 中完成此任务的方法,我将不胜感激。提前谢谢你。

【问题讨论】:

【参考方案1】:

你能在查询中这样做吗?

SELECT 
   SUBSTRING(Column1, 0, 5) as Column_1, 
   SUBSTRING(Column1, 6, 10) as Column_2, 
   OtherColumn,
   AnotherColumn 
from 
   TheTable

但是,您可能会考虑扩展或克隆结果集。它通常只是一个数据结构、关联数组或哈希图列表,您应该能够添加一个额外的字段。

【讨论】:

以上是关于如何将结果集拆分为更小的子集?的主要内容,如果未能解决你的问题,请参考以下文章

将多维数组拆分为更小的数组

我可以按元素属性将列表拆分为更小的列表吗

RxSwift - 将序列拆分为更小的序列以连接

如何使用JavaScript将长数组拆分为更小的数组

putExtra:我应该如何处理大型数组?数据库或拆分为更小的阵列?

拆分数据集并将子集并行传递给函数,然后重新组合结果