Heim >Datenbank >MySQL-Tutorial >Wie kann ich Text mit einfachen Anführungszeichen richtig in PostgreSQL einfügen?
Text mit einfachen Anführungszeichen in PostgreSQL einfügen
Das Einfügen von Werten, die einfache Anführungszeichen enthalten, kann in PostgreSQL schwierig sein. Es gibt jedoch Möglichkeiten, eine ordnungsgemäße Flucht sicherzustellen.
Um Werte einzufügen, die einfache Anführungszeichen enthalten, verdoppeln Sie diese in der Zeichenfolge:
<code class="language-sql">INSERT INTO test VALUES (1, 'user''s log');</code>
In PostgreSQL-Versionen, in denen standard_conforming_strings
auf off
gesetzt ist oder wenn die POSIX-Escape-String-Syntax mit dem Präfix E
aktiviert ist, können einfache Anführungszeichen mit Backslashes maskiert werden:
<code class="language-sql">INSERT INTO test VALUES (1, E'user\'s log');</code>
Eine weitere Option, insbesondere für komplexe Zeichenfolgen mit mehreren Escape-Ebenen, besteht darin, die Zeichenfolge mit Dollarzeichen in Anführungszeichen zu setzen:
<code class="language-sql">INSERT INTO test VALUES (1, $token$escape ' with ''$token$);</code>
PostgreSQL bietet Funktionen zum korrekten Zitieren von Zeichenfolgen:
quote_literal()
oder quote_nullable()
: Zitieren Sie eine Zeichenfolge oder geben Sie NULL für eine leere Eingabe zurück. %L
mit format()
-Bezeichner: Entspricht quote_nullable()
. Zum Beispiel:
<code class="language-sql">INSERT INTO test VALUES (1, format('%L', 'user''s log'));</code>
Das obige ist der detaillierte Inhalt vonWie kann ich Text mit einfachen Anführungszeichen richtig in PostgreSQL einfügen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!