sql >> Base de Datos >  >> RDS >> Mysql

Cómo escapar de comillas simples, caracteres especiales en MySQL

A veces, es posible que necesite almacenar comillas simples, comillas dobles, apóstrofes, acentos graves y otros caracteres especiales en MySQL. En este artículo, veremos cómo evitar comillas simples, comillas dobles, apóstrofes, acentos graves y otros caracteres especiales.


Cómo escapar de comillas simples, caracteres especiales en MySQL

Puede escapar fácilmente de comillas simples, comillas dobles, apóstrofes, acentos graves y otros caracteres especiales agregando una barra invertida (\) antes de ese carácter.

Aquí hay una consulta de MySQL que escapa de las comillas simples.

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

Como puede ver, la comilla simple se ha escapado y se muestra en el resultado de la consulta.

Del mismo modo, aquí está la consulta de MySQL para escapar de las comillas dobles

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

De manera similar, podemos usar la barra invertida para escapar de las comillas simples y las comillas dobles para insertar valores en la tabla MySQL.

Digamos que tiene la siguiente tabla escape_characters_demo(id, string)

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

Ahora intentemos insertar textos con comillas simples, graves y dobles y sus combinaciones, usando la barra invertida.

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

Como puede ver arriba, podemos evitar comillas simples, comillas dobles, acentos graves, múltiples comillas simples y dobles, e incluso una combinación de estas, agregando una barra invertida antes de estos caracteres especiales.

Con suerte, ahora puede escapar fácilmente de los caracteres especiales en sus consultas SELECCIONAR, INSERTAR y ACTUALIZAR.

Ubiq facilita la visualización de datos y la supervisión en paneles en tiempo real. Prueba Ubiq gratis.