Heim >Datenbank >MySQL-Tutorial >MySQL-Apostroph-Escape: Backslash oder doppelter Apostroph?
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!