首页 > 解决方案 > 从 informatica 表达式转换中提取两个之间的字符串

问题描述

我的 Oracle 数据库在一列中有数据,如下所示。只需要'-'之间的数据。

你好 - 12345 - 再见海 - 5678 - 试试等等。

我的输出应该是 12345 5678

我需要上述场景的 Informatica 表达式转换查询。

标签: oracleinformatica-powercenter

解决方案


另一个答案是在“-”上使用Java Transformation并拆分该字符串,如果您需要在删除“-”字符后访问元素,这将很有用。

String myStr = "Hello - 12345 - Bye Hai - 5678 - Try and so on.";
String[] myArr = myStr.split("-");

所以现在

myArr[0] == Hello
myArr[1] == 12345
myArr[2] == Bye Hai
...

推荐阅读