我目前正在开发一个项目,我们必须将使用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中实现这一目标的方法,我将非常感激。提前谢谢。
答案 0 :(得分:0)
你能在查询中做到吗?
SELECT
SUBSTRING(Column1, 0, 5) as Column_1,
SUBSTRING(Column1, 6, 10) as Column_2,
OtherColumn,
AnotherColumn
from
TheTable
但是,您可能会考虑扩展或克隆结果集。它通常只是一个数据结构,或关联数组或哈希映射列表,您应该能够添加一个额外的字段。