SQL - Like e not like


Alla base dei database

 

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.