我有一个场景,我必须根据 ID 值将列数据转换为单独的行。
例如
当前数据:
2100402472 --> 业主;租户;分租户
预期数据:
2100402472 业主
2100402472 租户
2100402472 分租客
注意:第二列为 NCLOB。
这是 Informatica 中众所周知的行到列问题。
您可以使用
Expression
和 Normalizer
来完成此操作。
id - input/output
in_data - iput only
out_col1= SUBSTRING(
in_data,
1,
CASE
WHEN INSTR(in_data, ',') > 0 THEN INSTR(in_data, ',') - 1
ELSE LENGTH(in_data)
END
)
out_col2 = SUBSTRING(
my_column,
CASE
WHEN INSTR(my_column, ',') > 0 THEN INSTR(my_column, ',') + 1
ELSE LENGTH(my_column) + 1
END,
LENGTH(my_column)
)