LIKE and NOT LIKE
Come avete visto, la clausola WHERE può essere utilizzata per filtrare i dati di testo. Tuttavia, finora è stato possibile filtrare solo specificando il testo esatto a cui si è interessati. In realtà con caretteri testuali spesso risulta comodo cercare uno schema piuttosto che una specifica stringa di testo.
In SQL, l'operatore LIKE può essere utilizzato insieme a WHERE per cercare di identificare quelle stringhe che hanno determinate caratteristiche. Ci sono due caratteri che si possono usare con LIKE:
Il carattere %
SELECT nome_variabile
FROM tabella
WHERE nome_variabile LIKE 'D%';
Questa query seleziona quelle righe che hanno la prima parola che inizia con la D.
Il carattere _
SELECT nome_variabile
FROM tabelle
WHERE nome_variabile LIKE 'Scarp_';
Questa query seleziona quelle righe sia che hanno 'Scarpe' sia 'Scarpa'.
è inoltre possibile utilizzare l'operatore NOT LIKE per trovare record che non corrispondono allo schema specificato.