PostgreSQL 改行を削除する

PostgreSQL 改行を削除する

PostgreSQLで、改行を削除する手順を記述してます。「REGEXP_REPLACE」に改行にマッチする正規表現を使用して削除します。

環境

  • OS Rocky Linux release 8.4 (Green Obsidian)
  • PostgreSQL 14.0
  • pgadmin 6.0

改行を置換

改行を削除する場合は、「REGEXP_REPLACE」を使用します。

REGEXP_REPLACE(文字列, '', 'g')

実際に、改行を削除してみます。

select REGEXP_REPLACE('aaa
bbb
ccc','\r|\n|\r\n', '','g');

実行結果

削除されていることが確認できます。

置換

置換したい場合は、「REGEXP_REPLACE」の第3引数に値を指定します。

空白に置換してみます。

select REGEXP_REPLACE('aaa
bbb
ccc','\r|\n|\r\n', ' ','g');

実行結果

空白に置換されていることが確認できます。