Heim >Datenbank >MySQL-Tutorial >MySQL-Apostroph-Escape: Backslash oder doppelter Apostroph?

MySQL-Apostroph-Escape: Backslash oder doppelter Apostroph?

DDD
DDDOriginal
2024-12-10 22:11:14677Durchsuche

MySQL Apostrophe Escaping: Backslash or Double Apostrophe?

Apostrophe in MySQL umgehen: Klarstellung der Dokumentation

Die aufgeworfene Frage bezieht sich auf die Verwendung von Apostrophen (einfache Anführungszeichen) in MySQL. Die Dokumentation schlägt vor, sie mit einem Backslash () zu maskieren, aber der Fragesteller stößt bei der erfolgreichen Ausführung auf die Verwendung eines doppelten Apostrophs ('').

Ein tiefergehender Blick in die MySQL-Dokumentation zeigt Folgendes:

"A ''' innerhalb einer Zeichenfolge, die mit ''' in Anführungszeichen gesetzt wird, kann als '''' geschrieben werden.

Dies impliziert, dass MySQL sowohl den Backslash als auch den doppelten Apostroph akzeptiert Notationen für das Escapezeichen von Apostrophen.

Die Postgres-Dokumentation enthält einen aufschlussreichen Hinweis zum Backslash-Escapezeichen:

"Dieses [Backslash-Escapezeichen] steuert, ob ein Anführungszeichen durch ' in einem String-Literal dargestellt werden kann. Das Die bevorzugte SQL-Standardmethode zur Darstellung eines Anführungszeichens ist die Verdoppelung (''), aber PostgreSQL hat dies in der Vergangenheit auch akzeptiert '."

Dies deutet darauf hin, dass die Verwendung zwar technisch akzeptabel sein mag, die Verdoppelung des Apostrophs jedoch sicherer ist und den SQL-Standards besser entspricht.

Letztendlich kann die Wahl der Escape-Methode von Faktoren abhängen wie B. Sprache, Datenbankauswahl und Abfrage-Framework. Leider liefert die Frage nicht genügend Informationen, um eine konkrete Empfehlung auszusprechen.

Das obige ist der detaillierte Inhalt vonMySQL-Apostroph-Escape: Backslash oder doppelter Apostroph?. 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