oracleで改行やタブを置換して綺麗にする



oracleで改行とかタブとか表示するときに困るデータをいい感じに置換する方法として、
REGEXP_REPLACEを使う方法があります。
これで、[:space:]として指定すると、すべての空白文字 ( [ \t\n\r\f\v])が置換できる。

例:
REGEXP_REPLACE( dat, '[[:space:]]+', ' ' )

ちなみに、ポスグレで同じことをやろうとしたら、終端指定しないと最初のやつしか置換してくれないっていう状況になった。
REGEXP_REPLACE( dat, '[[:space:]]+', ' ','g' )

参考:
https://www.shift-the-oracle.com/sql/regular-expression-metacharacter.html
https://stackoverflow.com/questions/5505835/oracle-pl-sql-remove-space-characters-from-a-string#:~:text=To%20replace%20one%20or%20more,between%20all%20non%2Dblank%20characters