1

インフォマティカで特殊文字をnullに置き換える機能はありますか

replacestr 関数を使用した場合、すべての特殊文字を指定する必要があると思います

次のように replacestr(input,'!','~','@','#','$','%','^','&','*',null)

しかし、どのような特殊文字が入力されるかはわかりません。

どの機能が適しているか教えてください。

4

3 に答える 3

1

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

回答が遅くなり申し訳ありません。もう必要ないかもしれません..この質問を見たばかりです。chars/numbers/spaces/newlines 以外のものを検索する正規表現を使用して、null に置き換えることをお勧めします。これは、patternSearch "your regular Expression" およびフィールド ReplaceWith の null を使用した Replace 変換になります。

すべての特殊文字は、正規表現で言及した以外のすべての文字であると想定しています。

于 2011-06-09T04:57:58.520 に答える