1

是否有任何功能可以在 informatica 中用 null 替换特殊字符

如果我们使用 replacestr 函数,我认为我们应该指定所有特殊字符

如下替换str(input,'!','~','@','#','$','%','^','&','*',null)

但是我们不知道输入的特殊字符是什么。

你能告诉我哪个功能合适吗?

4

3 回答 3

1

Did you try, REG_MATCH(input,'[^a-zA-Z0-9]') ?

于 2012-09-14T16:11:13.650 回答
0

尝试这个:

REG_REPLACE('[^[:print:]]',NULL)

这将找到所有非打印字符并用 null 替换它们(我认为用 '' 替换会更好,但这只是我的意见。Informatica 使用 POSIX 标准,因此您可以使用其他字符,如 alnum、punct 等你需要。

http://en.wikipedia.org/wiki/Regular_expression#POSIX_Extended_Regular_Expressions

于 2013-01-10T21:30:20.143 回答
0

很抱歉回答晚了,我知道你可能不再需要它了。我刚看到这个问题。我建议您使用正则表达式来查找除字符/数字/空格/换行符之外的任何内容,并将它们替换为 null。这将是一个替换转换,模式搜索“你的正则表达式”和字段 ReplaceWith 为空。

我假设所有特殊字符都是我在正则表达式中提到的所有字符。

于 2011-06-09T04:57:58.520 回答