すべて、PostgreSQLでキャリッジリターンと改行を削除するには?
私は必要なフォーマットでデータを取得しようとしています。このようなテキストフィールドがあります。
「名前の001 deangelo
ローカルの原点をdeangelo:
italainアメリカの名deangeloから
意味:天使の
感情的なスペクトル彼はの泉である•
個人的な完全性•彼の良い名前は彼のモスです。貴重な財産です。 人格• シチメンチョウに囲まれていると、ワシの飛び火は難しいです!関係はゆっくりと始まりますが、 deangeloとの関係は時間が経つにつれて増加します。旅行&余暇•生涯の旅行 は彼の将来です。
キャリア&お金•才能のある子供、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;
おかげで、 アダム
'E '接頭辞を削除した場合、二重スラッシュを取り除くことができます:' [\ n \ r] +' '。もっときれいに見える、イモ。 – jpmc26
'g'フラグは何をしますか?マニュアルには説明されていません... – Jens
リンクされたドキュメントには、次のテキストが含まれています。 '' ' flagsパラメータは、機能の動作を変更する0文字以上の単一文字フラグを含むオプションのテキスト文字列です。フラグiは大文字と小文字を区別しないマッチングを指定し、フラグgは最初のものだけでなく一致する各部分文字列の置換を指定します。サポートされているフラグ(gではありません)については、表9-20で説明します。 '' ' – valgog