Escape-Text fügt in SQL Server einfache Anführungszeichen ein
In SQL Server kann das Einfügen von Text mit einfachen Anführungszeichen aufgrund möglicher Syntaxfehler schwierig sein. Um dieses Problem zu lösen, ist eine geeignete Fluchttechnik erforderlich.
Um einfache Anführungszeichen in Textzeichenfolgen in SQL Server zu maskieren, müssen diese verdoppelt werden. Betrachten Sie beispielsweise das folgende Beispiel:
<code class="language-sql">INSERT INTO my_table VALUES('hi, my name''s tim.');</code>
In diesem Beispiel werden die einfachen Anführungszeichen in der Zeichenfolge durch Verdoppelung maskiert. Dadurch kann SQL Server die Zeichenfolge korrekt interpretieren, ohne sie mit der Abfragesyntax zu verwechseln.
Hier ist eine ausführlichere Erklärung eines weiteren Beispiels:
<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>
Dieser Code erstellt eine Tabelle namens @my_table, die eine Spalte namens value enthält, in der Zeichenfolgen gespeichert werden können. Anschließend wird eine Textzeile eingefügt, die einfache Anführungszeichen enthält, die durch doppelte Anführungszeichen maskiert sind. Schließlich wählt es Werte aus der Tabelle aus, um die Ergebnisse anzuzeigen.
Nach der Ausführung sehen Sie die folgende Ausgabe:
<code>value ================== hi, my name's tim.</code>
Dies bestätigt, dass die einfachen Anführungszeichen in der Textzeichenfolge erfolgreich maskiert wurden, sodass sie korrekt eingefügt und in der Datenbank angezeigt werden kann.
Das obige ist der detaillierte Inhalt vonWie entgeht man einfache Anführungszeichen in SQL Server-Texteinfügungen richtig?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!