À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.