Postgres entkommen ein einzelnes Zitat

Postgres entkommen ein einzelnes Zitat
Fast alle von uns sind sich von einzelnen Zitaten, doppelten Zitaten und Apostrophen ziemlich bewusst, die im englischen Thema verwendet werden, wenn wir ein Dokument, einen Aufsatz, eine Geschichte oder ein akademisches Ding schreiben. Die Postgres -Datenbank verwendet auch einzelne Zitate und Doppelzitate beim Einfügen von Datensätzen in die Datenbank. Wenn wir jedoch einzelne Zitate innerhalb der Zeichenfolge verwenden, kann dies uns einen Fehler geben. Um es zu beheben, nutzen wir viele verschiedene Möglichkeiten, um einzelne Zitate zu entkommen. Beginnen wir mit postgresql.

Beispiel 01:

Wir setzen Daten in der PostgreSQL -Datenbank mit dem einzelnen Zitat um einen Text oder eine String ein. Lassen Sie uns ein Beispiel dafür sehen. Dafür müssen Sie einige String -Daten in Ihren Datenbanktabellen haben. Öffnen Sie also das Abfragetool Ihrer bestimmten Datenbank, indem Sie auf das Symbol für das Abfragetool klicken. Wir verwenden unsere Tabelle "fTest" aus der Datenbank "aqsayasin". Wir verwenden die Anweisung "Auswählen" im Abfrage -Tool, um alle Datensätze aus der Tabelle "FTest" über das "*" -Scharakter abzurufen. Die 7 Datensätze, die in unserem Ausgabebereich für Pgadmin 4 angezeigt werden:

Öffnen Sie ein anderes Abfragetool oder aktualisieren Sie das bereits geöffnete, um Datensätze in der Tabelle „FTest“ hinzuzufügen. Zu diesem Zweck müssen wir den Einsatz in den Befehl verwenden, um einen einzelnen Datensatz in der Tabelle hinzuzufügen. Wir haben 'Frankreich' in einzelnen Zitaten verwendet, um Datensätze hinzuzufügen. Der Datensatz wurde erfolgreich eingefügt, nachdem diese Anweisung über das Symbol "Ausführen" im Abfrage -Tool ausgeführt wurde:

Holen Sie sich nun die Tabelle „FTest“ -Erordien wiederholt mit dem Anweisungen aus, um die Änderung anzuzeigen. Der Datensatz 8 wurde erfolgreich mit den einzelnen Zitaten eingefügt:

Beispiel 02: Verdoppelung eines einzelnen Zitats

Im ersten Beispiel ging es dar. Aber was ist mit der Verwendung eines einzelnen Zitats irgendwo zwischen dem String -Wert? Um das zu sehen, müssen wir einen Blick auf eine andere Insert -Abfrage werfen. Also haben wir diese Einfügungsfrage verwendet, um die 9 hinzuzufügenth Aufzeichnung innerhalb der Tabelle "Ftest". Wir haben das Apostroph oder das einzelne Zitat innerhalb des Zeichenfolgewerts verwendet, ich.e., "Frankreichs Auto". Alle Werte wurden miteinander eingefügt. Nachdem wir diese Einfügungsanweisung mit der Schaltfläche „Ausführen“ ausgeführt haben, haben wir einen Fehler, ich.e., "Syntaxfehler bei oder in der Nähe" S ". Dieser Fehler zeigt vollständig, dass PostgreSQL es uns nicht ermöglicht, das einzelne Zitat oder das Apostroph in unserem String -Wert zu verwenden, um den Datensatz einzufügen:

Um diesen Fehler zu vermeiden, müssen wir das einzelne Zitat verdoppeln, indem wir ein weiteres einzelnes Zitat neben ihm hinzufügen. Wir haben also die Doppelzitate innerhalb des Stringwerts der zweiten Spalte verwendet, i.e., "Frankreich" S Car ", wie in der folgenden Anweisung gezeigt. Nach dem Ausführen dieses Befehls für Anweisungen haben wir die Erfolgsnachricht veranschaulicht, dass der Datensatz erfolgreich in die zweite Spalte „Land“ der Tabelle „Ftest“ hinzugefügt wurde:

Schauen wir uns schnell den Tisch an, um zu sehen, wie das Update darin angezeigt wurde. Wir haben also die Anweisung ausgewählt, um alle einzelnen Zeilendaten aus der Tabelle „FTEST“ mit dem Where -Zustand zu erhalten. Auf diese Weise hat die Klasse die ID = 9 angegeben, um nur einen einzelnen Zeilendatensatz zu erhalten, den wir gerade hinzugefügt haben. Bei der Ausführung dieser Anweisung haben wir einen Wert mit einem einzigen Zitat dazwischen ohne Probleme, ich.e., "Frankreichs Auto", das wir vorher nicht bekommen haben:

Beispiel 03: $$ Zeichen verwenden

Hier ging es darum, ein einzelnes "einzelnes Zitat" innerhalb der Zeichenfolge zu verwenden, um den Wert hinzuzufügen. Aber was ist mit mehr als einem einzigen Zitat innerhalb des Zeichenfolgewerts, um einen Datensatz in die Datenbank zu setzen? Daher haben wir den Einsatz in den Befehl im Abfragetool verwendet, um drei Datensätze in der Tabelle "Ftest" hinzuzufügen. Der zweite Datensatz lautet "String" -Typ. Es hat das einzelne Zitat verwendet, ich.e., Apostroph, in dieser Zeichenfolge mehr als einmal, ich.e., "Frankreichs'sNew'Car". Nachdem wir diesen Befehl ausgeführt haben, haben wir einen Syntaxfehler wie vorgestellt:

Entfernen wir diesen Fehler und fügen Sie den Zeichenfolgenwert in der Tabelle mit mehr als einem einzigen Zitat hinzu, indem Sie die Einfügung in die Abfrage im Abfrage -Tool der Datenbank einfügen. Dazu müssen wir den doppelten „$“ -Charakter zu Beginn und am Ende des String -Wertes einstellen, ich.e., "$$ 'Frankreich's'S'S'New'Car' $$. Wir haben also den folgenden Einfügen in den Befehl im Abfragetool mit dem Symbol "Ausführen" ausgeführt. Der Befehl wurde perfekt ausgeführt, und der Datensatz wurde in die Tabelle „FTest“ hinzugefügt, wie in der folgenden Ausgabe gezeigt:

Jetzt haben wir den Datensatz angezeigt, auf dem die Anweisung im Abfragebereich ausgewählt wird. In der Spalte „Land“ wurde der Wert mit vielen einzelnen Zitaten angezeigt:

Beispiel 04: Verwenden Sie "Triple" einzelne Zitate

Nehmen wir an, Sie möchten einzelne Zitate rund um den zu angezeigten Stringwert legen. Und um dieses Ziel zu erreichen, legen Sie die einzelnen Zitate um eine Zeichenfolge innerhalb der Abfrage ein, wie unten gezeigt. Wir setzen zwei einzelne Zitate auf eine Seite und zwei auf eine andere Seite, damit das System es als Zeichenfolge betrachten und auch einzelne Zitate als Wert aufnehmen kann. Durch das Ausführen dieser Abfrage führt uns jedoch zu einem Syntaxfehler, wie gezeigt:

Um dieses Problem zu lösen, müssen wir unsere Einfügungsmethode ein wenig ändern. Wir müssen drei einzelne Zitate um die Zeichenfolge hinzufügen. Die äußerste wird verwendet, um den Wert als Zeichenfolge zu nehmen. Während die anderen beiden verwendet werden, um ein einzelnes Zitat um den Stringwert zu setzen, wie unten gezeigt:

Nachdem wir den Anweisungen ausgewählt haben, haben wir den String -Wert mit einzelnen Zitaten wie unten gezeigt:

Beispiel 05: Verwenden der Methode "E \"

Meistens haben wir gehört, dass wir einzelne Zitate ohne Fehler mit dem Backslash vor dem einzigen Zitat entkommen konnten. Wir haben diese Methode in unserem Befehl einfügen, um den String -Wert mit dem Apostroph und dem Backslash vor einem einzigen Zitat hinzuzufügen. Das folgende Bild zeigt die Verwendung dieser Methode für die 2nd Wert für diesen Insertion -Befehl. Nach der Ausführung dieses Befehls im Abfragetool haben wir den unten gezeigten Syntaxfehler erhalten:

Um einen Backslash vor dem einzelnen Zitat zu verwenden und diesen Fehler aus dem Ausgangsbereich zu entfernen. Diese Methode war sehr perfekt, als die Erfolgsnachricht zeigte, dass der Datensatz eingefügt wurde:

Wenn Sie die Anweisung auswählen, um die bestimmte Zeichenfolge Value -Zeile abzurufen, wird festgestellt, dass die Zeichenfolge mit einem einzigen Zitat hinzugefügt wurde:

Abschluss:

So können Sie einzelne Zitate mit Sonderzeichen entkommen und als Wert in einem String -Datensatz verwenden. Wir haben verschiedene Möglichkeiten diskutiert, verschiedene Sonderzeichen zu verwenden, um einzelne Zitate als Stringwerte zu betrachten. Wir haben diese Zeichen verwendet, um einzelne Zitate außerhalb der Zeichenfolge und innerhalb der Zeichenfolge hinzuzufügen. Wir hoffen, Sie haben diesen Artikel hilfreich gefunden. Weitere Tipps und Informationen finden Sie in anderen Linux -Hinweisartikeln.

"