如何解析数据库中每个单元格的特定值?

时间:2015-11-17 03:14:41

标签: sql excel swift parsing oracle11g

我正在尝试从每个单元格中解析特定的SWIFT标记,例如我想解析标记“:32BUSD292317”和“:33B:GBP6299876,00”,来自这样的消息:

:15A:
:20:2
:22A:NEWT
:94A:AFWD
:17O:Y
:17N:Y
:83J:/ACCT/12345
:32B:USD9292317,10
:33B:GBP6299876,00
:15C:
:29A:/NAME/Richard Jones/PHON/212-1234567

到目前为止我有这个SQL,但我不知道如何将特定行解析为它自己的列。有人可以帮我这部分吗?我也可以将消息导出到excel电子表格中,但不知道如何在不同大小的消息中插入文本列。所以如果在excel中更容易,我会对所有建议开放。

select * from t.SWIFTMessage
instr(swift_message,"32B:USD")>0

提前谢谢

1 个答案:

答案 0 :(得分:0)

您提到了text-column,因此假设每行最终都在Excel中的单独单元格中,一种解决方案可能是将Text应用于以:作为分隔符的列。每条线的长度不同的事实没有区别。如果只应用于您感兴趣的两行(比如ColumnA中的Rows8和9),结果将是B8中的32B,B9中的33B,C8中的USD9292317,10和{{在C9中1}}将它们移出ColumnA这一事实可能会方便删除整个列。