我有一个包含 1 列 (ColumnA) 的平面文件 (csv),其数据格式为 ==> 100-000500-10-40000-000-200-600-000
我需要将它分成 8 列(与连字符相邻的值)并连接 2,4 和 5 个拆分的子值。如何在表达式转换中执行此操作?我尝试了以下但没有帮助,表格将这些字段加载为空白。
变量端口 1:SUBSTR(ColumnA,3,6) 变量端口 2:SUBSTR(ColumnA,12,5) 变量端口 3:SUBSTR(ColumnA,18,3)
然后我制作了每三个的输出端口 V_ACCOUNT_SEG2_CODE、V_ACCOUNT_SEG4_CODE、V_ACCOUNT_SEG5_CODE,然后像下面这样连接:
最终变量端口:RTRIM(V_ACCOUNT_SEG2_CODE||'-'||V_ACCOUNT_SEG4_CODE||'-'||V_ACCOUNT_SEG5_CODE,'-')。
有人可以建议代码有什么问题,什么是正确的工作代码?我正在从 ColumnA(csv 平面文件)获取数据到我的目标表(Oracle),但这些额外的列是空的。