
Supongamos que tengo un archivo CSV como este:
1,"abc",,,,
2,"def",,,"ghi",
3,,"jkl",,,"mno"
Ahora necesito transformarlo en 3 pasos:
- Reemplace todos los espacios vacíos con la Cadena
NULL
- Añadir al principio decada líneala cuerda
VALUES (
- 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");