Mysql
 sql >> Database >  >> RDS >> Mysql

Come sfuggire a virgolette singole, caratteri speciali in MySQL

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.