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.