是否有任何功能可以在 informatica 中用 null 替换特殊字符
如果我们使用 replacestr 函数,我认为我们应该指定所有特殊字符
如下替换str(input,'!','~','@','#','$','%','^','&','*',null)
但是我们不知道输入的特殊字符是什么。
你能告诉我哪个功能合适吗?
是否有任何功能可以在 informatica 中用 null 替换特殊字符
如果我们使用 replacestr 函数,我认为我们应该指定所有特殊字符
如下替换str(input,'!','~','@','#','$','%','^','&','*',null)
但是我们不知道输入的特殊字符是什么。
你能告诉我哪个功能合适吗?
Did you try, REG_MATCH(input,'[^a-zA-Z0-9]') ?
尝试这个:
REG_REPLACE('[^[:print:]]',NULL)
这将找到所有非打印字符并用 null 替换它们(我认为用 '' 替换会更好,但这只是我的意见。Informatica 使用 POSIX 标准,因此您可以使用其他字符,如 alnum、punct 等你需要。
http://en.wikipedia.org/wiki/Regular_expression#POSIX_Extended_Regular_Expressions
很抱歉回答晚了,我知道你可能不再需要它了。我刚看到这个问题。我建议您使用正则表达式来查找除字符/数字/空格/换行符之外的任何内容,并将它们替换为 null。这将是一个替换转换,模式搜索“你的正则表达式”和字段 ReplaceWith 为空。
我假设所有特殊字符都是我在正则表达式中提到的所有字符。