2016-05-16 4 views
1

Eskorted musste nur einige Daten in meinem PostgreSQL db mit manchmal Single-Quote-Escapes importieren. Alles ist in Ordnung, aber am Ende habe ich noch meine '' Flucht in meinen DB-Werten.Postgresql maskiert Zitate noch in DB

vor dem Import: L'Auberge D'Aillane

nach dem Import (wenn ich eine "von mytable SELECT name" zu tun): L''Auberge D''Aillane

ist das normal? Gibt es eine Möglichkeit, in den Einträgen einen richtigen Wert zu haben?

Dank viel

Antwort

0

Sie eine detaillierte Antwort finden Sie hier: Insert text with single quotes in PostgreSQL

Aber als schnelle Antwort verwenden Sie den Backslash statt doppelte Anführungszeichen: In alten Versionen oder wenn Sie noch mit standard_conforming_strings run = off oder allgemein, wenn Sie die Zeichenfolge mit E prepend Posix Escape-String-Syntax zu deklarieren, können Sie auch mit dem Backslash:

E'user\'s log' 
+0

ich bin in psql 9.4.5 so doppelte Anführungszeichen sollte gut laufen, nein? Ich möchte E nicht entkommen, da es nicht unterstützt wird nein und Standard_conforming_strings sollte eingeschaltet sein. –

0

As y ou protokolliert Ihre Frage hier auch: https://github.com/brianc/node-postgres/issues/1020

Die Antwort die gleiche ist:

wie Sie sehen Ich verwende das doppelte Anführungszeichen Escape jede Einfügung Fehler zu vermeiden

Sie sollten nicht tu das immer! Die interne Formatierung der Bibliothek node-postgres bietet die korrekte Maskierung für Zeichenfolgen sowie alle anderen JavaScript-Typen.