Transformar CSV en SQL con Notepad++

Transformar CSV en SQL con Notepad++

Supongamos que tengo un archivo CSV como este:

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

Ahora necesito transformarlo en 3 pasos:

  1. Reemplace todos los espacios vacíos con la CadenaNULL
  2. Añadir al principio decada líneala cuerdaVALUES (
  3. Añadir al final decada líneala cuerda);

Entonces tengo:

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

Me gustaría usar Notepad++ o algo similar.

Esto es necesario para transformar el csv en un archivo sql válido.

Respuesta1

Creo que lo reduje a dos expresiones de buscar/reemplazar.

Presione Ctrl+ Hpara abrir el cuadro de diálogo Reemplazar.

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

Encuentra qué: ^([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*)$
Reemplazar con: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");

Encuentra qué: NULL([^,\)])
Reemplazar con:\1

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

información relacionada