Php – L’operatore LIKE e il simbolo % nell’SQL

L’operatore LIKE viene utilizzato in una clausola WHERE per la ricerca di un modello specificato in una colonna.


L’operatore LIKE SQL

L’operatore LIKE è usato per la ricerca di un termine (anche tramite variante o prelievo di testo/contenuto tramite comandi php) specificato in una colonna.

LIKE SQL Sintassi

SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern ;

Database Demo

In questo tutorial useremo il noto database di esempio Northwind.

Di seguito una selezione dalla tabella “clienti”:

Esempi dell’operatore LIKE SQL

L’istruzione SQL seguente seleziona tutti i clienti che appartengono ad una città che inizia con la lettera “s”, esempio:

SELECT * FROM Customers
WHERE City LIKE ‘s%’;

Suggerimento: Il simbolo “%” viene utilizzato per definire i caratteri jolly (lettere mancanti), sia prima che dopo il modello.  L’istruzione SQL seguente seleziona tutti i clienti con una città che termina con la lettera “s”, esempio:

SELECT * FROM Customers
WHERE City LIKE ‘%s’;

L’istruzione SQL seguente seleziona tutti i clienti appartenenti ad un paese (country) che contiene il termine “land”, esempio:

SELECT * FROM Customers
WHERE Country LIKE ‘%land%’;

Utilizzando la parola chiave NOT è possibile selezionare i record che non corrispondono al modello.

L’istruzione SQL seguente seleziona tutti i clienti appartenenti ad un paese (country) che non contiene il termine “land”, esempio:

SELECT * FROM Customers
WHERE Country NOT LIKE ‘%land%’;