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!