다음과 같은 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");