SQL LIKE





SQL > Comandi SQL > Like

LIKE rappresenta un’altra parola chiave utilizzata nella clausola WHERE. Sostanzialmente, piuttosto che specificare esattamente ciò che si desidera (come mediante la parola chiave IN) o spiegare nei dettagli un intervallo (come mediante la parola chiave BETWEEN), LIKE consente di realizzare una ricerca basandosi su un modello. La sintassi è la seguente:

SELECT "nome_di_colonna"
FROM "nome_della_tabella"
WHERE "nome_di_colonna" LIKE {modello};

Spesso {modello} è composto da caratteri jolly. A seguire, vengono illustrati alcuni esempi:

  • 'A_Z' : tutte le stringhe che iniziano con 'A', un altro carattere e terminano con 'Z'. Ad esempio, 'ABZ' e 'A2Z' soddisfano entrambi la condizione, mentre 'AKKZ' non la soddisfa in quanto tra A e Z sono presenti due caratteri anziché uno.
  • 'ABC%' : tutte le stringhe che iniziano con 'ABC'. Ad esempio, 'ABCD' e 'ABCABC' soddisfano entrambe la condizione.
  • '%XYZ' : tutte le stringhe che terminano con 'XYZ'. Ad esempio, 'WXYZ' e 'ZZXYZ' soddisfano entrambe la condizione.
  • '%AN%' : tutte le stringhe in cui il modello 'AN' è contenuto ovunque: Ad esempio, 'LOS ANGELES' e 'SAN FRANCISCO' soddisfano entrambe la condizione.

Si supponga di disporre della seguente tabella:

Tabella Store_Information
Store_NameSalesTxn_Date
LOS ANGELES150005-Jan-1999
SAN DIEGO25007-Jan-1999
SAN FRANCISCO30008-Jan-1999
BOSTON70008-Jan-1999

Si desidera trovare tutti i negozi nel cui nome sia contenuto 'AN'. Per realizzare questa operazione, digitare:

SELECT *
FROM Store_Information
WHERE store_name LIKE '%AN%';

Risultato:

Store_Name Sales Txn_Date
LOS ANGELES 1500 05-Jan-1999
SAN DIEGO 250 07-Jan-1999
SAN FRANCISCO 300 08-Jan-1999

SQL ORDER BY >>



Copyright © 2016   1keydata.com   Tutti i diritti riservati