SQL Server Management Studio を使用して MS SQL データベースでクエリを実行したところ、一部のフィールドに改行が含まれていました。結果を csv として保存することを選択しましたが、どうやら MS SQL は正しくフォーマットされた CSV ファイルを提供するほど賢くありません。
改行を含むこれらのフィールドの一部は引用符で囲まれていますが、そうでないものもあります。理由はわかりません (複数の改行が含まれている場合はフィールドを引用しているようですが、改行が1つしか含まれていない場合はそうではありません、ありがとうMicrosoft、それは便利です)。
この CSV を Excel で開こうとすると、改行のために一部の行が間違っており、1 行が 2 行であると認識されます。
どうすればこれを修正できますか?
正規表現を使用できると考えていました。たぶん次のようなもの:
/,[^,]*\n[^,]*,/
これの問題は、ある行の最後の要素と次の行の最初の要素に一致することです。
問題を示す csv の例を次に示します。
field a,field b,field c,field d,field e
1,2,3,4,5
test,computer,I like
pie,4,8
123,456,"7
8
9",10,11
a,b,c,d,e