SuperX

KontaktMail für InfosSuchenLogin

Umgehen von Interpretation von Anführungszeichen

Bei CSV-Dateien mit Anführungszeichen " wird dies standardmäßig von Postgres-Copy als Quote interpretiert, wenn nicht geschlossen, kann es zu Problemen kommen. Mit folgendem Trick kann " als Quote ignoriert werden:

Man gibt als QUOTE ein backspace Zeichen an, dass wohl nicht in CSV vorkommt QUOTE 'b'

//default quote ist ", kann aber vorkommen, daher quote Zeichen auf nicht erwartetes Backspace Oktal 10 setzen

"COPY " + targetTable + cols+ "  FROM STDIN (FORMAT csv, QUOTE 'b', DELIMITER '"+delim+"',NULL ,ENCODING '"+ encoding+"'"+(header?", HEADER true":"https://superxhosting.de/wiki/index.php/null")+")";