A volte potrebbe essere necessario memorizzare virgolette singole, virgolette doppie, apostrofo, backtick e altri caratteri speciali in MySQL. In questo articolo, vedremo come evitare virgolette singole, virgolette doppie, apostrofo, backtick e altri caratteri speciali.
Come sfuggire a virgolette singole, caratteri speciali in MySQL
Puoi facilmente evitare virgolette singole, doppie virgolette, apostrofo, backtick e altri caratteri speciali aggiungendo una barra rovesciata (\) prima di quel carattere.
Ecco una query MySQL che evita le virgolette singole.
mysql> select 'test\'s' as test_string; +-------------+ | test_string | +-------------+ | test's | +-------------+
Come puoi vedere, la singola virgoletta è stata sottoposta a escape e viene visualizzata nei risultati della query.
Allo stesso modo, ecco la query MySQL per evitare le virgolette doppie
mysql> select 'test\"s' as test_string; +-------------+ | test_string | +-------------+ | test"s | +-------------+
Allo stesso modo, possiamo usare la barra rovesciata per evitare virgolette singole e virgolette doppie per inserire valori nella tabella MySQL.
Supponiamo che tu abbia la seguente tabella escape_characters_demo(id, string)
mysql> create table escape_characters_demo(
id int,
string varchar(255)
); Ora proviamo a inserire testi con virgolette singole, backtick e doppi e le loro combinazioni, utilizzando la barra rovesciata.
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 |
+------+-------------------+ Come puoi vedere sopra, siamo in grado di evitare virgolette singole, virgolette doppie, backtick, virgolette singole e doppie multiple e persino una combinazione di queste, aggiungendo una barra rovesciata prima di questi caratteri speciali.
Si spera che ora puoi facilmente sfuggire ai caratteri speciali nelle query SELECT, INSERT e UPDATE.
Ubiq semplifica la visualizzazione dei dati e il monitoraggio in dashboard in tempo reale. Prova Ubiq gratuitamente.