Angenommen, ich habe eine CSV-Datei wie diese:
1,"abc",,,,
2,"def",,,"ghi",
3,,"jkl",,,"mno"
Jetzt muss ich es in 3 Schritten umwandeln:
- Ersetzen Sie alle Leerzeichen durch den String
NULL
- Fügen Sie am Anfang hinzujede Zeiledie Saite
VALUES (
- Fügen Sie am Ende hinzujede Zeiledie Saite
);
Damit habe ich:
VALUES (1,"abc",NULL,NULL,NULL,NULL);
VALUES (2,"def",NULL,NULL,"ghi",NULL);
VALUES (3,NULL,"jkl",NULL,NULL,"mno");
Ich würde gerne Notepad++ oder etwas Ähnliches verwenden.
Dies ist erforderlich, um die CSV-Datei in eine gültige SQL-Datei umzuwandeln.
Antwort1
Ich glaube, ich habe es auf zwei Suchen/Ersetzen-Ausdrücke reduziert.
Drücken Sie Ctrl+ H, um das Dialogfeld „Ersetzen“ aufzurufen.
1,"abc",,,,
2,"def",,,"ghi",
3,,"jkl",,,"mno"
Suchen nach: ^([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*)$
Ersetzen durch: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");
Suchen nach: NULL([^,\)])
Ersetzen durch:\1
VALUES(1,"abc",NULL,NULL,NULL,NULL);
VALUES(2,"def",NULL,NULL,"ghi",NULL);
VALUES(3,NULL,"jkl",NULL,NULL,"mno");