使用表达式从一条线解析管道

时间:2016-09-15 19:02:34

标签: informatica informatica-powercenter

我的数据如下:

A | B | CC | DD | EE | FF | GG

有什么办法可以解析字符串来输出管道分隔符的值?有人可以给我一些例子吗?

e.g。

A是第一个管道之前的值

B是第二个管道之前的值

2 个答案:

答案 0 :(得分:1)

这可能在Expression Transformation范围内,但非常不方便。您需要使用@Vikas指示的INSTRSUBSTR函数。

您还可以尝试Java Transformation或...

技巧:如何在处理数据集之前将此(即字符串连同一些键值)转储到文件中。然后使用额外Source Qualifier并将Column delimiter设置为“|”为你做所有肮脏的工作?然后,您可以使用Joiner Transformation和转储到文件的键值将它们全部重新连接在一起。

答案 1 :(得分:0)

您可以使用INSTR和SUBSTR组合或REG_命令。谢谢!!