Notepad++ で CSV を SQL に変換する

Notepad++ で CSV を SQL に変換する

次のような CSV ファイルがあるとします。

1,"abc",,,,
2,"def",,,"ghi",
3,,"jkl",,,"mno"

ここで、3 つのステップで変換する必要があります。

  1. すべての空白を文字列に置き換えますNULL
  2. 先頭に追加各行文字列VALUES (
  3. 最後に追加各行文字列);

つまり、私は次のようになります:

VALUES (1,"abc",NULL,NULL,NULL,NULL);
VALUES (2,"def",NULL,NULL,"ghi",NULL);
VALUES (3,NULL,"jkl",NULL,NULL,"mno");

Notepad++ または類似のものを使用したいと思います。

これは、csv を有効な sql ファイルに変換するために必要です。

答え1

検索/置換表現を 2 つに絞り込めたと思います。

Ctrl+ を押すHと置換ダイアログが表示されます。

1,"abc",,,,
2,"def",,,"ghi",
3,,"jkl",,,"mno"

検索対象: ^([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*)$
置換対象:VALUES\(NULL\1,NULL\2,NULL\3,NULL\4,NULL\5,NULL\6\);

VALUES(NULL1,NULL"abc",NULL,NULL,NULL,NULL);
VALUES(NULL2,NULL"def",NULL,NULL,NULL"ghi",NULL);
VALUES(NULL3,NULL,NULL"jkl",NULL,NULL,NULL"mno");

検索対象:NULL([^,\)])
置換対象:\1

VALUES(1,"abc",NULL,NULL,NULL,NULL);
VALUES(2,"def",NULL,NULL,"ghi",NULL);
VALUES(3,NULL,"jkl",NULL,NULL,"mno");

関連情報