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

Virgolette singole, virgolette doppie e backtick nelle query MySQL

L'uso di backtick, doppie virgolette e virgolette singole quando si esegue una query su un database MySQL può essere ridotto a due punti di base.

  1. Le virgolette (singole e doppie) vengono utilizzate attorno alle stringhe.
  2. I backtick vengono utilizzati attorno agli identificatori di tabelle e colonne.

Doppie virgolette

Usando le virgolette ecco alcuni esempi di input e output:

SELECT "test", "'test'", "''test''", "te""st";

L'output è simile a questo:

L'inserimento di virgolette singole all'interno di virgolette doppie annullerà il comportamento previsto delle virgolette singole nella query MySQL e lo tratterà invece come parte della stringa. Questo può essere visto nelle colonne 2 e 3 nell'esempio sopra.

L'inserimento di due virgolette al centro della stringa ne cancellerà una.

Citazioni singole

Utilizzando virgolette singole ecco alcuni esempi di input e output:

SELECT 'test', '"test"', '""test""', 'te''st';

L'output è simile a questo:

Come mostrato nella dimostrazione precedente, le virgolette singole si comportano allo stesso modo delle virgolette doppie in questi contesti.

Usare insieme virgolette singole e virgolette doppie

Spesso ci sarà una contrazione in una stringa o una virgoletta diretta. In situazioni come nei rapporti di indagine NPS o in altri moduli di feedback dei clienti, questo è spesso il caso. In questi casi, utilizzare le virgolette doppie per racchiudere una stringa di testo che contiene una contrazione come Hanno manterrà la virgoletta singola nella stringa come apostrofo.

In questo caso presentare una stringa con una contrazione dovrebbe assomigliare a questo:

SELECT "They've found this tutorial to be helpful"

L'output è simile a questo:

Oppure, se devi utilizzare le virgolette doppie per presentare un'offerta di feedback del cliente nella stringa, puoi utilizzare le virgolette singole per avvolgere l'intera stringa.

SELECT 'They\'ve responded, "We found this tutorial helpful"'

Se è necessario utilizzare virgolette singole e virgolette doppie in una stringa che contiene sia una contrazione che una virgoletta, sarà necessario utilizzare la barra rovesciata '' per annullare il carattere seguente. Ad esempio:una stringa contenente questo ' riconoscerà la barra rovesciata come un'istruzione per annullare il significato sintattico della virgoletta singola e invece la inserirà nella stringa come apostrofo.

SELECT 'They\'ve responded, "We found this tutorial helpful"'

Backticks

I backtick vengono utilizzati in MySQL per selezionare colonne e tabelle dalla tua sorgente MySQL. Nell'esempio seguente stiamo chiamando la tabella intitolata Album e la colonna Title . Usando i backtick indichiamo che quelli sono i nomi delle colonne e delle tabelle.

    SELECT `Album`.`Title`
    FROM `Album` AS `Album`
    GROUP BY `Album`.`Title`
    ORDER BY `Title` ASC
    LIMIT 10;

Tuttavia, i backtick per i nomi delle colonne potrebbero non essere necessari.

    SELECT Album.Title
    FROM Album AS Album
    GROUP BY Album.Title
    ORDER BY Title ASC
    LIMIT 10;

Entrambe queste query restituiranno lo stesso risultato.

Mettere tutto insieme

La seguente query utilizzerà tutto ciò che abbiamo appreso qui, comprese virgolette doppie, virgolette singole e backtick.

SELECT 'They\'ve responded, "We found this tutorial helpful"' as `Response`

Tornerà: