在oracle查询中替换要求参数的函数

时间:2015-08-11 15:26:33

标签: oracle oracle11g oracle10g informatica informatica-powercenter

我正在尝试运行查询

SELECT     REPLACE('SURES&npsp','&npsp', 'H')  FROM DUAL

当我运行它时,要求上述'& npsp' 的两个输入。 实际上我的要求是用' H' 替换'& npsp' 。 有没有其他方法可以替换它。

3 个答案:

答案 0 :(得分:0)

为避免您获得额外的替换提示,请执行

set define off;

在运行查询之前。

答案 1 :(得分:0)

另一个选择是从字符中断&

SELECT     REPLACE('SURES&'||'npsp','&'||'npsp', 'H')  FROM DUAL

解决方案并不比set define off好,但我能够记住它。

答案 2 :(得分:0)

如果您正在寻找Informatica解决方案,可以使用REPLACESTR(1, 'SURES&npsp','&npsp', 'H')