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

Wie entkomme ich einfache Anführungszeichen in SQLite-INSERT-Anweisungen richtig?

DDD
DDDOriginal
2025-01-15 12:06:44280Durchsuche

How Do I Properly Escape Single Quotes in SQLite INSERT Statements?

Einfache Anführungszeichen in SQLite-INSERT-Anweisungen korrekt maskieren

Beim Arbeiten mit SQLite-Datenbanken können Probleme beim Einfügen von Daten auftreten, die einfache Anführungszeichen enthalten. Das falsche Escapezeichen dieser Anführungszeichen führt zu Fehlern. Zum Beispiel die Aussage:

<code class="language-sql">INSERT INTO table_name (field1, field2) VALUES (123, 'Hello there\'s');</code>

wird scheitern. SQLite verwendet gemäß den Standard-SQL-Praktiken keine Backslashes () zum Escapen innerhalb von String-Literalen.

Die Lösung besteht darin, das einfache Anführungszeichen innerhalb der Zeichenfolge zu verdoppeln:

<code class="language-sql">INSERT INTO table_name (field1, field2) VALUES (123, 'Hello there''s');</code>

Dadurch wird das einfache Anführungszeichen korrekt maskiert, sodass die INSERT-Anweisung erfolgreich ausgeführt werden kann. Diese Verdopplungsmethode stellt die korrekte Interpretation des String-Literals innerhalb der SQLite-Abfrage sicher.

Das obige ist der detaillierte Inhalt vonWie entkomme ich einfache Anführungszeichen in SQLite-INSERT-Anweisungen richtig?. 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