假設我有一個像這樣的 CSV 檔案:
1,"abc",,,,
2,"def",,,"ghi",
3,,"jkl",,,"mno"
現在我需要分三個步驟來改造它:
- 用字串替換所有空格
NULL
- 添加在開頭每行字串
VALUES (
- 添加在末尾每行字串
);
這樣我就有:
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");