Transformando CSV em SQL com Notepad++

Transformando CSV em SQL com Notepad++

Suponha que eu tenha um arquivo CSV como este:

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

Agora preciso transformá-lo em 3 etapas:

  1. Substitua todos os espaços vazios pela StringNULL
  2. Adicione no início decada linhaa cordaVALUES (
  3. Adicione no final decada linhaa corda);

Então eu tenho:

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

Eu gostaria de usar o Notepad++ ou algo semelhante.

Isso é necessário para transformar o csv em um arquivo sql válido.

Responder1

Acredito que reduzi a duas expressões localizar/substituir.

Pressione Ctrl+ Hpara abrir a caixa de diálogo Substituir.

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

Descubra o que: ^([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*)$
Substitua por: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");

Descubra o que: NULL([^,\)])
Substitua por:\1

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

informação relacionada