|
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_name |
Sales |
Date |
| LOS ANGELES |
1500 € |
05-Jan-1999 |
| SAN DIEGO |
250 € |
07-Jan-1999 |
| SAN FRANCISCO |
300 € |
08-Jan-1999 |
| BOSTON |
700 € |
08-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 |
Date |
| LOS ANGELES |
1500 € |
05-Jan-1999 |
| SAN DIEGO |
250 € |
07-Jan-1999 |
| SAN FRANCISCO |
300 € |
08-Jan-1999 |
SQL ORDER BY >>
Copyright © 2013 1keydata.com Tutti i diritti riservati.
|