Hallo dedlfix,
Das ist ja grade das hüpfende Komma \" hat sogar zwei Backslashes vorndran und ist trotzdem nicht maskiert.
Das kann doch nur in einem Eintrag vorkommen. Ich würde es nicht mitzählen, weil es (mindestens) einen Backslash davor hat. Dann liege ich doch richtig, oder?
Nehmen wir z.B. mal diesen SQL-Dump:
INSERT INTO table VALUES ('hallo; wie geht's?', 'noch was; \' bla...');
Durch Spalten an ";" hätte ich:
(1) INSERT INTO table VALUES ('hallo
(2) wie geht's?', 'noch was
(3) \' bla...')
in (1) zähle ich eine ungerade Anzahl von ' ohne Backslash davor, also klebe ich ";" und (2) dazu. Jetzt zähle ich immernoch eine ungerade Anzahl von ' ohne Backslash. Also nochmal ";" und (3) dazu und nun habe ich eine gerade Anzahl von ' ohne davorstehendem Backslash.
Müsste das nicht so gehen? Oder habe ich etwas übersehen. Das ganze muss dann halt von einer ausgeklügelten Schleife durchlaufen werden.
Grüsse
Alex