正規表現は必要ありません。これは、ASCIIコードと退屈な古いTRANSLATE()
を使用して簡単に実行できます。select translate(your_column, chr(10)||chr(11)||chr(13), ' ')
from your_table;
これにより、改行、タブ、およびキャリッジリターンがスペースに置き換えられます。
TRANSLATE()は、同等の正規表現よりもはるかに効率的です。ただし、そのアプローチに心を向けている場合は、正規表現でASCIIコードを参照できることを知っておく必要があります。したがって、このステートメントは上記の正規表現バージョンです。
select regexp_replace(your_column, '([\x0A|\x0B|`\x0D])', ' ')
from your_table;
微調整は、10進数ではなく16進数でASCIIコードを参照することです。