Operatore LIKE SQL

L'operatore LIKE viene utilizzato per cercare un modello specifico nelle colonne in WHERE clause.

Operatore LIKE

L'operatore LIKE viene utilizzato per cercare un modello specifico nelle colonne in WHERE clause.

Sintassi dell'operatore LIKE SQL

SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern

Tabella originale (usata negli esempi):

Tabella Persons:

Id Cognome Nome di primo Indirizzo Città
1 Adams John Oxford Street London
2 Bush George Fifth Avenue New York
3 Carter Thomas Via Chang'an Pechino

Esempio di operatore LIKE

Esempio 1

Ora, desideriamo selezionare le persone residenti nelle città che iniziano con "N" nella tabella "Persons":

Possiamo utilizzare la seguente query SELECT:

SELECT * FROM Persons
WHERE Città LIKE 'N%'

Suggerimento:"%" può essere utilizzato per definire i caratteri jolly (lettere mancanti nel modello).

Risultati della query:

Id Cognome Nome di primo Indirizzo Città
2 Bush George Fifth Avenue New York

Esempio 2

Successivamente, desideriamo selezionare le persone residenti nelle città che terminano con "g" nella tabella "Persons":

Possiamo utilizzare la seguente query SELECT:

SELECT * FROM Persons
WHERE Città LIKE '%g'

Risultati della query:

Id Cognome Nome di primo Indirizzo Città
3 Carter Thomas Via Chang'an Pechino

Esempio 3

Successivamente, desideriamo selezionare le persone residenti nelle città che contengono "lon" nella tabella "Persons":

Possiamo utilizzare la seguente query SELECT:

SELECT * FROM Persons
WHERE Città LIKE '%lon%'

Risultati della query:

Id Cognome Nome di primo Indirizzo Città
1 Adams John Oxford Street London

Esempio 4

Utilizzando la chiave di ricerca NOT, possiamo selezionare le persone residenti nella tabella "Persons" cheNon contiene Persone nelle città con "lon":

Possiamo utilizzare la seguente query SELECT:

SELECT * FROM Persons
WHERE Città NOT LIKE '%lon%'

Risultati della query:

Id Cognome Nome di primo Indirizzo Città
2 Bush George Fifth Avenue New York
3 Carter Thomas Via Chang'an Pechino