Oracle 从informatica表达式转换中提取两个字符串之间的字符串

Oracle 从informatica表达式转换中提取两个字符串之间的字符串,oracle,informatica-powercenter,Oracle,Informatica Powercenter,我的Oracle数据库中有一列数据,如下所示。只需要'-'之间的数据 你好-12345-再见 海-5678-试试看 等等 我的输出应该是 12345 5678 我需要针对上述scebnario的Informatica表达式转换查询。您可以这样使用 REPLACESTR(1,您的_列'-','') 查找更多样本 另一个答案是使用Java转换并在“-”上拆分该字符串。如果在删除“-”字符后需要访问元素,这将非常有用 String myStr=“你好-12345-再见-5678-试试看,依此类推。”;

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

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

我的输出应该是 12345 5678


我需要针对上述scebnario的Informatica表达式转换查询。

您可以这样使用

REPLACESTR(1,您的_列'-','')

查找更多样本


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

String myStr=“你好-12345-再见-5678-试试看,依此类推。”;
字符串[]myArr=myStr.split(“-”);
所以现在

myArr[0]==您好
myArr[1]==12345
myArr[2]==再见
...

如果以下答案之一解决了您的问题,请接受其中一个