|'-'

问题描述 投票:0回答:2

我有一个扁平文件(csv),其中有一列(ColumnA),数据格式为==> 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_SEG4_CODE) RTRIM(V_ACCOUNT_SEG2_CODE), V_ACCOUNT_SEG4_CODE, V_ACCOUNT_SEG5_CODE,然后像下面这样串联起来。

split string-concatenation informatica informatica-powercenter flatfilesource
2个回答
© www.soinside.com 2019 - 2024. All rights reserved.