Lassen Sie uns erkunden.
Was ist ein einzelnes Zitatcharakter?
In SQL oder Entwicklung bezeichnet ein einzelnes Zitatcharakter eine wörtliche Zeichenfolge oder eine Reihe von Befehlen.
Wenn Sie mit SQL -Datenbanken arbeiten, verwenden Sie häufig einzelne Quote -Zeichen, um einen String -Typ einzuschließen.
Wenn Sie beispielsweise einen String -Wert in eine Tabelle einfügen, legen Sie sie wie gezeigt in einzelne Zitate ein:
In table_name (col1, col2) Werte einfügen (1, 'String')Sie können auch einzelne Zitatzeichen in einem nativen SQL -Befehl verwenden, wie gezeigt:
Wählen Sie 'column_name';Daher ist es wichtig zu lernen, wie einzelne Zitatzeichen in SQL verwendet werden.
Zwei einzelne Zitatzeichen bezeichnen die Start- und Endpositionen eines Saitenliterales.
Was passiert, wenn wir ein einzelnes Zeichen als Teil einer Zeichenfolge einbeziehen möchten?? Zum Beispiel könnten wir eine Zeichenfolge mit einem Apostroph einfügen.
Betrachten Sie unten ein Beispiel:
In table_name (col1, col2) Werte einfügen (1, 'Apple's Bar')Die obige Erklärung wird eine Herausforderung für die Datenbank erweisen. Dies liegt daran, dass es keinen Hinweis darauf gibt, wo die Zeichenfolge beginnen oder enden soll.
Hier kommen Fluchtcharaktere ins Spiel.
Was ist ein Fluchtcharakter?
Ein Escape -Charakter ist ein besonderer Charakter, der SQL anspricht, einen anderen Charakter wie ein einzelnes Zitat als Teil einer Streicherliteral zu behandeln.
Um ein einzelnes Zitat als Teil einer Zeichenfolge aufzunehmen, verwenden wir daher ein Escape -Zeichen, um SQL zu sagen, dass das spezifische einzelne Zitat Teil der Zeichenfolge ist.
Lassen Sie uns die verschiedenen Methoden der Fluchtfiguren untersuchen.
Methode 1 - Verwenden Sie doppelte einzelne Zitate
Die einfachste und am besten anwendbarste Form des Entkommens eines einzelnen Zeichens besteht darin, doppelte einzelne Zitate zu verwenden.
Diese Fluchtmethode wird in wichtigen SQL -Datenbankmotoren wie MySQL, PostgreSQL, Oracle und MS SQL Server unterstützt.
Diese Methode fügt ein einzelnes Zitat vor dem einzigen Zitat hinzu, das Sie entkommen möchten.
Verwirrend? Betrachten Sie das folgende Beispiel:
Wählen Sie als Ergebnis 'Adam' S Book 'aus;Unsere Zielzeichenfolge ist im obigen Beispiel "Adams Buch". Um das einzelne Zitat als Teil der Zeichenfolge ohne Fehler aufzunehmen, fügen wir ein weiteres einzelnes Zitat hinzu.
Der resultierende Wert ist wie:
+-------------+Zum Glück wird diese Methode von großen Datenbankmotoren häufig übernommen. Sie können auch mehr als ein einzelnes Zitat in einem Befehl verwenden wie:
Wählen Sie 'Adam' S Book in Rachael 's House' 'als Ergebnis;Die obige Abfrage gibt die resultierende Zeichenfolge wie gezeigt zurück:
+------------------------------------+Sie können sehen, dass wir mehrere einzelne Zitatzeichen in ein Zeichenfolgenliteral einbeziehen können.
Methode 2 - Verwenden von Backslash -Zeichen
In MySQL können Sie Backslash -Zeichen verwenden, um einem einzelnen Zitatcharakter zu entkommen. Diese Technik ist jedoch in anderen Datenbankmotoren nicht weit verbreitet.
Beispiel:
MySQL> Wählen Sie als Ergebnis 'Adam' Haus ';Die obige Erklärung sollte zurückkehren:
Methode 3 - Doppelzitate
In einigen Datenbankmotoren können Sie doppelte Zitate verwenden, um eine Zeichenfolge beizulegen. In diesem Fall können wir doppelte Zitate verwenden, um eine Zeichenfolge beizulegen, die einzelne Zitatzeichen enthält.
Nehmen Sie das unten gezeigte Beispiel:
Wählen Sie als Ergebnis "Adams Haus" aus;Leider wird diese Methode nicht von allen Datenbankmotoren unterstützt und kann zu einem Fehler führen.
Methode 4 - Verwenden der Zeichenfunktion
In SQL Server und Oracle können Sie die Funktion char () und die String -Verkettung verwenden, um ein einzelnes Zitatzeichen hinzuzufügen.
Mit der Funktion können Sie einen Ganzzahlwert angeben, und er gibt ihren ASCII -Zeichen -Äquivalent zurück.
Wir wissen, dass der ASCII -Code für ein einzelnes Zitat 39 ist. Daher können wir diesen Wert in einer Zeichenfolge liefern, wie gezeigt:
Wählen Sie 'Adam'+char (39)+'s Haus' 'Die obige Anweisung sollte die Zeichenfolge zurückgeben:
Beachten Sie, dass die obige Syntax nur in SQL Server- und Oracle -Datenbanken unterstützt wird.
Schließen
Das ist alles für diesen einen. In diesem Artikel haben wir Ihnen vier Methoden zur Verfügung gestellt, mit denen Sie einem einzelnen Zitatcharakter in SQL entkommen können. Wählen Sie den für Sie funktioniert, der für Sie funktioniert.
Danke fürs Lesen!!