Предположим, у меня есть CSV-файл вроде этого:
1,"abc",,,,
2,"def",,,"ghi",
3,,"jkl",,,"mno"
Теперь мне нужно преобразовать его в 3 шага:
- Заменить все пустые места строкой
NULL
- Добавить в началокаждая строкаСтруна
VALUES (
- Добавить в концекаждая строкаСтруна
);
Итак, у меня есть:
VALUES (1,"abc",NULL,NULL,NULL,NULL);
VALUES (2,"def",NULL,NULL,"ghi",NULL);
VALUES (3,NULL,"jkl",NULL,NULL,"mno");
Я хотел бы использовать Notepad++ или что-то подобное.
Это необходимо для преобразования CSV-файла в действительный SQL-файл.
решение1
Думаю, мне удалось обойтись двумя выражениями поиска/замены.
Нажмите Ctrl+, Hчтобы открыть диалоговое окно «Заменить».
1,"abc",,,,
2,"def",,,"ghi",
3,,"jkl",,,"mno"
Найти что: ^([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*)$
Заменить на: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");
Найти что: NULL([^,\)])
Заменить на:\1
VALUES(1,"abc",NULL,NULL,NULL,NULL);
VALUES(2,"def",NULL,NULL,"ghi",NULL);
VALUES(3,NULL,"jkl",NULL,NULL,"mno");