Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment échapper aux guillemets simples et aux caractères spéciaux dans MySQL

Parfois, vous devrez peut-être stocker des guillemets simples, des guillemets doubles, des apostrophes, des backticks et d'autres caractères spéciaux dans MySQL. Dans cet article, nous verrons comment échapper les guillemets simples, les guillemets doubles, les apostrophes, les backticks et autres caractères spéciaux.


Comment échapper les guillemets simples, les caractères spéciaux dans MySQL

Vous pouvez facilement échapper les guillemets simples, les guillemets doubles, les apostrophes, les backticks et autres caractères spéciaux en ajoutant une barre oblique inverse (\) avant ce caractère.

Voici une requête MySQL qui échappe aux guillemets simples.

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

Comme vous pouvez le voir, le guillemet simple a été échappé et est affiché dans le résultat de la requête.

De même, voici la requête MySQL pour échapper aux guillemets doubles

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

De même, nous pouvons utiliser une barre oblique inverse pour échapper aux guillemets simples et aux guillemets doubles pour insérer des valeurs dans la table MySQL.

Disons que vous avez le tableau suivant escape_characters_demo(id, string)

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

Essayons maintenant d'insérer des textes avec des guillemets simples, des backticks et des guillemets doubles et leurs combinaisons, en utilisant une barre oblique inverse.

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 |
+------+-------------------+

Comme vous pouvez le voir ci-dessus, nous pouvons échapper aux guillemets simples, aux guillemets doubles, aux backticks, aux multiples guillemets simples et doubles, et même à une combinaison de ceux-ci, en ajoutant une barre oblique inverse avant ces caractères spéciaux.

Heureusement, vous pouvez maintenant facilement échapper les caractères spéciaux dans vos requêtes SELECT, INSERT et UPDATE.

Ubiq facilite la visualisation des données et leur suivi dans des tableaux de bord en temps réel. Essayez Ubiq gratuitement.