Heim > Datenbank > MySQL-Tutorial > Wie füge ich Werte mit Apostrophen in eine SQL-Datenbank ein?

Wie füge ich Werte mit Apostrophen in eine SQL-Datenbank ein?

Mary-Kate Olsen
Freigeben: 2025-01-16 11:50:03
Original
592 Leute haben es durchsucht

How Do I Insert Values with Apostrophes into an SQL Database?

Fügen Sie einen Wert mit einfachen Anführungszeichen in die SQL-Datenbank ein

Da einfache Anführungszeichen als Trennzeichen für Zeichenfolgendaten in SQL dienen, kann das Einfügen von Werten, die einfache Anführungszeichen enthalten, in SQL-Tabellen schwierig sein.

Beispiel:

Betrachten Sie die folgende SQL INSERT-Anweisung:

<code class="language-sql">INSERT INTO Person (First, Last) VALUES ('Joe', 'O'Brien')</code>
Nach dem Login kopieren

Diese Anweisung löst einen Fehler aus, da das einfache Anführungszeichen nach dem „O“ als Ende des Werts interpretiert wird.

Lösung: Einfache Anführungszeichen umgehen

Um einen Wert einzufügen, der ein einfaches Anführungszeichen enthält, müssen Sie das Zeichen durch Verdoppelung des einfachen Anführungszeichens maskieren.

<code class="language-sql">INSERT INTO Person (First, Last) VALUES ('Joe', 'O''Brien')</code>
Nach dem Login kopieren

In diesem Beispiel wird das einfache Anführungszeichen nach dem „O“ durch ein weiteres einfaches Anführungszeichen maskiert.

Gilt für SELECT-Abfragen

Die gleichen Escape-Regeln gelten auch für SELECT-Abfragen. Um beispielsweise Personen mit dem Nachnamen „O'Brien“ zu finden:

<code class="language-sql">SELECT First, Last FROM Person WHERE Last = 'O''Brien'</code>
Nach dem Login kopieren

Technische Beschreibung

Einfache Anführungszeichen sind in SQL ein Sonderzeichen, da sie den Anfang und das Ende von Zeichenfolgendaten angeben. Um ein einfaches Anführungszeichen als Teil eines Zeichenfolgenwerts zu verwenden, muss sein Sonderzeichenstatus maskiert werden. Dies geschieht in der Regel durch Verdoppelung der Zeichen.

Notizen

Wenn Sie mit Daten arbeiten, die Sonderzeichen enthalten können, empfiehlt es sich, diese Zeichen zu maskieren, bevor Sie sie in die Datenbank einfügen. Dies trägt dazu bei, SQL-Injection-Angriffe und andere Schwachstellen zu verhindern. Im Code sollten Frameworks und Tools dies für Sie erledigen.

Das obige ist der detaillierte Inhalt vonWie füge ich Werte mit Apostrophen in eine SQL-Datenbank ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage