Heim >Datenbank >MySQL-Tutorial >Wie entkomme ich einfache Anführungszeichen in SQL Server-INSERT-Anweisungen?

Wie entkomme ich einfache Anführungszeichen in SQL Server-INSERT-Anweisungen?

Patricia Arquette
Patricia ArquetteOriginal
2025-01-23 23:02:09540Durchsuche

How to Escape Single Quotes in SQL Server INSERT Statements?

Doppelte einfache Anführungszeichen, um sie in SQL Server zu maskieren

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.

Beispiel

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>

Ergebnisse

<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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn