すべてのパイプと改行をデータベースの空きテキストフィールドのスペースで置き換えたいと思います。Teradataでregexp_replaceを使用してパイプ(|)をスペースに置き換えるにはどうすればよいですか?
私の現在のアプローチは、次のようになります。
SELECT ID, REGEXP_REPLACE(REGEXP_REPLACE(FREETEXT,'|',‘ ‘),‘\n',' ') FROM TABLE
私の考えでは、パイプを交換することです|スペースを入れてから再度結果を確認すると、すべての改行が置き換えられます。問題は、CSVを壊すパイプがまだ残っているということです。なぜなら、その区切り文字は|であるからです。
誰でも私をここで助けることができます。
PS:デリミッタを別のものに変更できません。
ありがとうございましたansあなたの最後の例の終わりに+は何をするのですか? –
@MickyMaus:複数の連続する文字を1つの空白で置き換えます。 '' a ||| b'' - > '' a b''またはウィンドウのCRLF。 – dnoeth
しかし、それはまた、単一の文字を置き換えるでしょうか?もう一度ありがとう、これは本当に私を助けました。 –