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

So umgehen Sie einzelne Anführungszeichen, Sonderzeichen in MySQL

Manchmal müssen Sie möglicherweise einfache Anführungszeichen, doppelte Anführungszeichen, Apostrophe, Backticks und andere Sonderzeichen in MySQL speichern. In diesem Artikel werden wir uns ansehen, wie einfache Anführungszeichen, doppelte Anführungszeichen, Apostrophe, Backticks und andere Sonderzeichen maskiert werden können.


So umgehen Sie einzelne Anführungszeichen und Sonderzeichen in MySQL

Sie können einfache Anführungszeichen, doppelte Anführungszeichen, Apostrophe, Backticks und andere Sonderzeichen einfach maskieren, indem Sie vor diesem Zeichen einen Backslash (\) einfügen.

Hier ist eine MySQL-Abfrage, die einfache Anführungszeichen maskiert.

mysql> select 'test\'s' as test_string;
+-------------+
| test_string |
+-------------+
| test's      |
+-------------+

Wie Sie sehen können, wurde das einfache Anführungszeichen maskiert und wird im Abfrageergebnis angezeigt.

Ähnlich ist hier die MySQL-Abfrage, um doppelte Anführungszeichen zu maskieren

mysql> select 'test\"s' as test_string;
+-------------+
| test_string |
+-------------+
| test"s      |
+-------------+

Ebenso können wir Backslash verwenden, um einfache Anführungszeichen zu maskieren, und doppelte Anführungszeichen, um Werte in die MySQL-Tabelle einzufügen.

Nehmen wir an, Sie haben die folgende Tabelle escape_characters_demo(id, string)

mysql> create table escape_characters_demo(
       id int,
       string varchar(255)
       );

Lassen Sie uns nun versuchen, Texte mit einfachen, eckigen und doppelten Anführungszeichen und deren Kombinationen mit Backslash einzufügen.

mysql> mysql> insert into escape_characters_demo(id, string)
       values(1, 'test\'s'),
       (2, 'test\"s'),
       (3, 'test\`s'),
       (4, 'test\'s and best\'s'),
       (5, 'test\"s and best\"s'),
       (6, 'test\"s and best\'s');

mysql> select * from escape_characters_demo;
+------+-------------------+
| id   | string            |
+------+-------------------+
|    1 | test's            |
|    2 | test"s            |
|    3 | test`s            |
|    4 | test's and best's |
|    5 | test"s and best"s |
|    6 | test"s and best's |
+------+-------------------+

Wie Sie oben sehen können, können wir einfache Anführungszeichen, doppelte Anführungszeichen, Backticks, mehrere einfache und doppelte Anführungszeichen und sogar eine Kombination davon maskieren, indem wir vor diesen Sonderzeichen einen Backslash einfügen.

Hoffentlich können Sie jetzt Sonderzeichen in Ihren SELECT-, INSERT- und UPDATE-Abfragen einfach maskieren.

Ubiq macht es einfach, Daten zu visualisieren und sie in Echtzeit-Dashboards zu überwachen. Testen Sie Ubiq kostenlos.