Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie entkomme ich dem Apostroph (') in MySql?

Die von Ihnen zitierte MySQL-Dokumentation sagt eigentlich etwas mehr aus, als Sie erwähnen. Es sagt auch,

Ein „' ” innerhalb einer Zeichenfolge, die mit „' in Anführungszeichen gesetzt wird “ kann als „'' geschrieben werden “.

(Sie haben auch auf verlinkt MySQL 5.0-Version von Tabelle 8.1. Sonderzeichen-Escape-Sequenzen , und die aktuelle Version ist 5.6 – aber die aktuelle Tabelle 8.1. Sonderzeichen-Escape-Sequenzen sieht ziemlich ähnlich aus.)

Ich denke, der Postgres-Hinweis auf dem backslash_quote (string) Parameter ist informativ:

Dies steuert, ob ein Anführungszeichen durch \' dargestellt werden kann in einem String-Literal. Die bevorzugte SQL-Standardmethode zur Darstellung eines Anführungszeichens besteht darin, es zu verdoppeln ('' ), aber PostgreSQL hat in der Vergangenheit auch \' akzeptiert . Allerdings Verwendung von \' schafft Sicherheitsrisiken...

Das sagt mir, dass die Verwendung eines doppelten einfachen Anführungszeichens insgesamt und langfristig eine bessere Wahl ist als die Verwendung eines umgekehrten Schrägstrichs, um dem einfachen Anführungszeichen zu entkommen.

Wenn Sie nun auch die Wahl der Sprache, die Wahl der SQL-Datenbank und ihrer nicht standardmäßigen Macken sowie die Wahl des Abfrage-Frameworks zur Gleichung hinzufügen möchten, haben Sie möglicherweise eine andere Wahl. Du gibst nicht viele Informationen über deine Einschränkungen.