5

ここに投稿された(すべての)指示を使用して、postgresqlデータベースからいくつかのデータをエクスポートしました:Save PL/pgSQL output from PostgreSQL to a CSV file

しかし、一部のエクスポートされたフィールドには改行 (改行) が含まれているため、次のような CSV ファイルを取得しました。

header1;header2;header3
foobar;some value;other value
just another value;f*** value;value with
newline
nextvalue;nextvalue2;nextvalue3

これらの改行文字をエスケープ (または無視) するにはどうすればよいですか?

4

1 に答える 1

5

改行を含むフィールドが二重引用符で囲まれている場合、改行は CSV でサポートされます。

したがって、これがファイルの途中にある場合:

ちょうど別の値;f*** 値;"値
改行"

3つのフィールドを持つ2行に広がる1行のデータと見なされ、そのまま機能します。

一方、二重引用符がないと、無効な CSV ファイルになります (3 つのフィールドをアドバタイズする場合)。

CSV 形式の正式な仕様はありませんが、一般的に適用される規則についてはRFC 4180を参照してください。

于 2013-08-29T14:22:31.387 に答える