2013-08-29 13 views
5

をエクスポートする命令(複数可)ここに掲載:Save PL/pgSQL output from PostgreSQL to a CSV filePostgresqlの:CSV私は(すべて)を使用して、PostgreSQLデータベースからいくつかのデータをエクスポートエスケープ改行で

しかし、いくつかのエクスポートのフィールドは改行(改行)が含まれているので、私はCSVを得ましたファイルは次のようになります。

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

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

答えて

5

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

ですから、ファイルの途中でこれを持っていた場合:

 
just another value;f*** value;"value with 
newline" 

それは3つのフィールドで2本のライン上のデータの広がりの1行とさせていただきますと、ちょうど仕事します。

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

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

+1

ありがとうございます。あなたが正しいです。問題はCSVエクスポートではなくExcelでのインポートでした。 libreofficeを使用すると、ファイルをインポートできます。 – t777

関連する問題