Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como escapar de aspas simples, caracteres especiais no MySQL


Às vezes você pode precisar armazenar aspas simples, aspas duplas, apóstrofo, acentos graves e outros caracteres especiais no MySQL. Neste artigo, veremos como escapar aspas simples, aspas duplas, apóstrofo, acentos graves e outros caracteres especiais.



Como escapar de aspas simples, caracteres especiais no MySQL


Você pode facilmente escapar de aspas simples, aspas duplas, apóstrofo, acento grave e outros caracteres especiais adicionando uma barra invertida (\) antes desse caractere.

Aqui está uma consulta MySQL que escapa de aspas simples.
mysql> select 'test\'s' as test_string;
+-------------+
| test_string |
+-------------+
| test's      |
+-------------+

Como você pode ver, a aspa simples foi escapada e é exibida no resultado da consulta.

Da mesma forma, aqui está a consulta do MySQL para escapar das aspas duplas
mysql> select 'test\"s' as test_string;
+-------------+
| test_string |
+-------------+
| test"s      |
+-------------+

Da mesma forma, podemos usar barra invertida para escapar de aspas simples e aspas duplas para inserir valores na tabela MySQL.

Digamos que você tenha a seguinte tabela escape_characters_demo(id, string)
mysql> create table escape_characters_demo(
       id int,
       string varchar(255)
       );

Agora vamos tentar inserir textos com aspas simples, acento grave e aspas duplas e suas combinações, usando 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 você pode ver acima, podemos escapar de aspas simples, aspas duplas, backticks, várias aspas simples e duplas e até mesmo uma combinação delas, adicionando uma barra invertida antes desses caracteres especiais.

Felizmente, agora você pode facilmente escapar caracteres especiais em suas consultas SELECT, INSERT e UPDATE.

O Ubiq facilita a visualização de dados e o monitoramento em painéis em tempo real. Experimente o Ubiq gratuitamente.