Konvertieren von CSV in SQL mit Notepad++

Konvertieren von CSV in SQL mit Notepad++

Angenommen, ich habe eine CSV-Datei wie diese:

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

Jetzt muss ich es in 3 Schritten umwandeln:

  1. Ersetzen Sie alle Leerzeichen durch den StringNULL
  2. Fügen Sie am Anfang hinzujede Zeiledie SaiteVALUES (
  3. 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");

verwandte Informationen