使用 Notepad++ 將 CSV 轉換為 SQL

使用 Notepad++ 將 CSV 轉換為 SQL

假設我有一個像這樣的 CSV 檔案:

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

現在我需要分三個步驟來改造它:

  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

我相信我把它歸結為兩個查找/替換表達式。

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");

相關內容