MySQL supporta virgolette singole, doppie e backtick per vari scopi. In questo articolo, esamineremo quando utilizzare virgolette singole, virgolette doppie e backtick in MySQL.
Virgolette singole, virgolette doppie e backtick in MySQL
È importante ricordare:
- Le virgolette singole e doppie vengono utilizzate attorno alle stringhe
- I backtick vengono utilizzati per i nomi di database, tabelle e colonne
Citazioni singole
Ecco alcuni esempi di utilizzo di virgolette singole in MySQL.
mysql> SELECT 'test' example1,
'"test"' example2,
'""test""' example3,
'te''st' example4;
+----------+----------+----------+----------+
| example1 | example2 | example3 | example4 |
+----------+----------+----------+----------+
| test | "test" | ""test"" | te'st |
+----------+----------+----------+----------+ Come puoi vedere sopra, se aggiungi virgolette doppie all'interno di virgolette singole, vengono trattate come caratteri stringa e visualizzate così come sono. Quindi, se vuoi visualizzare le virgolette doppie nel tuo risultato, avvolgili tra virgolette singole.
Se è necessario visualizzare le virgolette singole in una stringa e racchiuderle anche tra virgolette singole, è necessario eseguire l'escape delle virgolette singole interne utilizzando la barra rovesciata (\) come mostrato di seguito.
mysql> select 'They\'ve gone' as example; +--------------+ | example | +--------------+ | They've gone | +--------------+
Doppie virgolette
Ecco alcuni esempi di utilizzo delle virgolette doppie in MySQL.
mysql> SELECT "test" example1,
"'test'" example2,
"''test''" example3,
"te""st" example4;
+----------+----------+----------+----------+
| example1 | example2 | example3 | example4 |
+----------+----------+----------+----------+
| test | 'test' | ''test'' | te"st |
+----------+----------+----------+----------+ Come puoi vedere sopra, se aggiungi virgolette singole tra virgolette doppie, vengono trattate come caratteri stringa e visualizzate così come sono. Quindi, se vuoi visualizzare virgolette singole nel risultato, avvolgili tra virgolette doppie.
Se è necessario visualizzare le virgolette singole in una stringa e racchiuderle anche tra virgolette singole, è necessario eseguire l'escape delle virgolette singole interne utilizzando la barra rovesciata (\) come mostrato di seguito.
mysql> select "He said, \"They've gone\"" as example; +-------------------------+ | example | +-------------------------+ | He said, "They've gone" | +-------------------------+
Indietro
I backtick vengono utilizzati attorno al nome del database, al nome della tabella, al nome della colonna. Sono richiesti soprattutto se i nomi di database/tabella/colonna contengono caratteri di spazio vuoto.
Ecco un esempio. Proveremo a creare un database intitolato "dati di esempio".
mysql> create database sample data; ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'data' at line 1 mysql> create database `sample data`; Query OK, 1 row affected (0.01 sec) mysql> use `sample data` ERROR 1049 (42000): Unknown database 'sample'; mysql> use `sample data` Database changed
I backtick sono facoltativi se i nomi di database, tabelle e colonne non contengono spazi bianchi.
Hai bisogno di uno strumento di reporting per MySQL? Ubiq semplifica la visualizzazione dei dati in pochi minuti e il monitoraggio in dashboard in tempo reale. Provalo oggi!