2014-01-14 104 views
1

我目前正在研究一個項目,我們必須將通過使用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

你能在查詢中做到嗎?

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

但是,您可能會考慮擴展或克隆結果集。它通常只是一個數據結構,或者hashasps的關聯數組或列表,您應該可以添加一個額外的字段。