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

Virgolette singole, virgolette doppie e backtick in MySQL

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:

  1. Le virgolette singole e doppie vengono utilizzate attorno alle stringhe
  2. 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!