Beim Einfügen von Textdaten, die einfache Anführungszeichen (') enthalten, ist es wichtig, diese zu maskieren, um Syntaxfehler zu vermeiden. In SQL Server ist dieser Vorgang einfach.
Die Lösung, einfache Anführungszeichen zu umgehen, besteht darin, sie doppelt zu schreiben. Um beispielsweise den Text „Hallo, mein Name ist Tim“ einzufügen, würden Sie das folgende SQL verwenden:
<code class="language-sql">INSERT INTO my_table VALUES ('hi, my name''s tim.');</code>
Durch die Verdoppelung des einfachen Anführungszeichens erkennt SQL Server, dass das Apostroph Teil der Daten und kein Zeichenfolgentrennzeichen ist.
Der folgende Code zeigt, wie einfache Anführungszeichen in einer Tabelle mit VARCHAR-Spalten maskiert werden:
<code class="language-sql">DECLARE @my_table TABLE ( [value] VARCHAR(200) ) INSERT INTO @my_table VALUES ('hi, my name''s tim.') SELECT * FROM @my_table</code>
<code>value ================== hi, my name's tim.</code>
Dies bestätigt, dass die einfachen Anführungszeichen erfolgreich maskiert wurden, sodass der Text korrekt in die Datenbank eingefügt werden kann.
Das obige ist der detaillierte Inhalt vonWie entkomme ich einfache Anführungszeichen in SQL Server-INSERT-Anweisungen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!