Heim >Datenbank >MySQL-Tutorial >Wie füge ich Werte mit Apostrophen in SQL ein oder wähle sie aus?

Wie füge ich Werte mit Apostrophen in SQL ein oder wähle sie aus?

Linda Hamilton
Linda HamiltonOriginal
2025-01-16 11:26:01123Durchsuche

How Do I Insert or Select Values with Apostrophes in SQL?

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

Benutzer können auf Fehler stoßen, wenn sie versuchen, Werte mit einfachen Anführungszeichen in eine SQL-Datenbank einzufügen. Dies liegt daran, dass einfache Anführungszeichen in SQL Sonderzeichen sind, die den Anfang und das Ende einer Zeichenfolge angeben.

Lösung:

Um einen Wert einzufügen, der einfache Anführungszeichen enthält, muss er mit doppelten einfachen Anführungszeichen ('') maskiert werden. Zum Beispiel:

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

Einfache Anführungszeichen in SELECT-Abfragen maskieren:

Das gleiche Prinzip gilt für SELECT-Abfragen. Um einen Wert abzurufen, der ein einfaches Anführungszeichen enthält, muss dieser maskiert werden:

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

Einfache Anführungszeichen in SQL verstehen

Einfache Anführungszeichen werden zum Trennen von Zeichenfolgenliteralen in SQL verwendet. Um ein einfaches Anführungszeichen in eine Zeichenfolge einzufügen, muss es maskiert werden, um es vom Trennzeichen zu unterscheiden.

Best Practices:

Es wird allgemein empfohlen, die manuelle Bearbeitung von Daten mit Roh-SQL zu vermeiden, da dies das Risiko von SQL-Injection-Angriffen erhöht. Moderne Frameworks und Techniken handhaben das Escapen von Sonderzeichen effizient und verhindern solche Schwachstellen.

Das obige ist der detaillierte Inhalt vonWie füge ich Werte mit Apostrophen in SQL ein oder wähle sie aus?. 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