1. ホーム
  2. regex

[解決済み] Postgresqlでキャリッジリターンと改行を削除する方法は?

2023-06-01 08:31:31

質問

すべて

データを必要な形式で取得しようとして、また行き詰ってしまいました。私は次のようなテキストフィールドを持っています。

デアンジェロ001デアンジェロ

名前の由来:イッタラ

アメリカ人の名前deangeloから

意味:天使の

感情スペクトル-彼はすべての人の喜びの泉である。

個人的な誠実さ - 彼の良い名前は、彼の最も貴重な資産です。 個性 - 七面鳥に囲まれていては、鷲と一緒に飛べない。 七面鳥に囲まれていては、鷲と一緒に空を飛ぶことはできない。 人間関係 - 最初はゆっくりだが、ディアンジェロとの関係は時間をかけて築かれる。 を築くことができます。 彼の未来にある。

キャリアとお金 - 才能ある子供であるデンジェロは、常に挑戦する必要があります。 常に挑戦する必要があります。

人生のチャンス - 喜びと幸せがこの恵まれた人を待っています。

DEANGELOのラッキーナンバー。12 - 38 - 18 - 34 - 29 - 16

"

Postgresqlでキャリッジリターンと改行を削除するには、どのような方法が一番良いでしょうか?いくつか試してみたのですが、どれも動作がおかしいのです。

select regexp_replace(field, E'\r\c', '  ', 'g') from mytable
    WHERE id = 5520805582

SELECT regexp_replace(field, E'[^\(\)\&\/,;\*\:.\>\<[:space:]a-zA-Z0-9-]', ' ')
    FROM mytable
    WHERE field~ E'[^\(\)\&\/,;\*\:.\<\>[:space:]a-zA-Z0-9-]'
    AND id = 5520805582;

ありがとうございました。 アダム

どのように解決するのですか?

select regexp_replace(field, E'[\\n\\r]+', ' ', 'g' )

マニュアルを読む http://www.postgresql.org/docs/current/static/functions-matching.html