Предположим, у меня есть файл CSV, как это:

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

Теперь мне нужно преобразовать его в 3 этапа:

  1. Замените все пустые места строкой NULL
  2. Добавьте в начале каждой строки строковые значения VALUES (
  3. Добавьте в конце каждой строки строку );

Так что у меня есть:

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 ответ1

2

Я полагаю, что получил два выражения поиска / замены.

Нажмите 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");

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .