インフォマティカで特殊文字をnullに置き換える機能はありますか
replacestr 関数を使用した場合、すべての特殊文字を指定する必要があると思います
次のように replacestr(input,'!','~','@','#','$','%','^','&','*',null)
しかし、どのような特殊文字が入力されるかはわかりません。
どの機能が適しているか教えてください。
インフォマティカで特殊文字をnullに置き換える機能はありますか
replacestr 関数を使用した場合、すべての特殊文字を指定する必要があると思います
次のように replacestr(input,'!','~','@','#','$','%','^','&','*',null)
しかし、どのような特殊文字が入力されるかはわかりません。
どの機能が適しているか教えてください。
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
回答が遅くなり申し訳ありません。もう必要ないかもしれません..この質問を見たばかりです。chars/numbers/spaces/newlines 以外のものを検索する正規表現を使用して、null に置き換えることをお勧めします。これは、patternSearch "your regular Expression" およびフィールド ReplaceWith の null を使用した Replace 変換になります。
すべての特殊文字は、正規表現で言及した以外のすべての文字であると想定しています。