Beim Versuch, einen Wert, der ein Apostroph (einfaches Anführungszeichen) enthält, in eine SQL-Datenbank einzufügen, kann ein Fehler aufgrund einer falschen Interpretation des schließenden Tags auftreten. Um dieses Problem zu beheben, müssen Sie die richtige Syntax verwenden, um Sonderzeichen in den Zeichenfolgendaten zu maskieren.
Zum Beispiel wird das Apostroph in der Zeichenfolge „O'Brien“ mit dem schließenden Tag des Werts verwechselt. Um dieses Problem zu vermeiden, sollte der Apostroph verdoppelt werden, um das Sonderzeichen effektiv zu umgehen:
<code class="language-sql">INSERT INTO Person (First, Last) VALUES ('Joe', 'O''Brien')</code>
Das gleiche Prinzip gilt für SELECT-Abfragen:
<code class="language-sql">SELECT First, Last FROM Person WHERE Last = 'O''Brien'</code>
Die Bedeutung des Apostrophs in SQL liegt in seiner Rolle als Sonderzeichen, das zur Angabe der Grenzen von Zeichenfolgendaten verwendet wird. Um es in Zeichenfolgendaten zu verwenden, muss das Zeichen daher durch Verdoppelung des einfachen Anführungszeichens maskiert werden.
Es ist wichtig zu beachten, dass das Escapen von Apostrophen normalerweise nur erforderlich ist, wenn Daten manuell über die unformatierte SQL-Schnittstelle bearbeitet werden. In den meisten Programmierumgebungen sind Frameworks und Technologien in der Lage, Sonderzeichen-Escapezeichen und SQL-Injection-Schutz zu handhaben und so dieses Problem zu vermeiden.
Das obige ist der detaillierte Inhalt vonWie füge ich Apostrophe richtig in SQL-Strings ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!