Guida di riferimento MySQL – Pattern Matching con dati di testo

mysql-logo

In questa sezione della guida di riferimento MySQL vedremo come ricercare parti di testo utilizzando la clausola WHERE e l’operatore LIKE.

L’operatore di comparazione uguale a (=) seleziona stringhe che sono identiche. Così, per elencare i nomi dei dipendenti il cui nome è Giovanni, possiamo usare il seguente comando SELECT:

E se volessimo vedere quali sono i dipendenti il cui nome inizia con la lettera G? Il linguaggio SQL consente di usare il pattern matching su una stringa, ovvero vedere se c’è la corrispondenza con un certo modello. La cosa funziona in questo modo:

Avrai notato che abbiamo sostituito il segno “uguale a” rappresentato dal carattere = con LIKE. Inoltre, nella condizione, abbiamo inserito il simbolo %.

Il simbolo % funziona come un wildcard (carattere jolly) simile all’utilizzo di * nei sistemi Linux. Il suo significato è “qualsiasi carattere”. Così “G%” indica tutte le stringhe che iniziano con la lettera dell’alfabeto G.

Allo stesso modo “%S” seleziona le stringhe che terminano con S; e “%H%” seleziona le stringhe che contengono la lettera H.

Benissimo, andiamo a vedere quali sono i dipendenti che hanno Senior nel loro titolo:

Allo stesso modo vedere quali sono i dipendenti il cui cognome termina con la lettera e è molto semplice:

Esercizi

  1. Elencare tutti i dipendenti il cui cognome inizia con la lettera C.
  2. Visualizzare i nomi di tutti i dipendenti della divisione marketing.
  3. Quale sarà il risultato della seguente operazione di SELECT?
  4. Elencare i cognomi e titoli di tutti i programmatori

Risposte

  1. La SELECT mostra i nomi, cognomi e stipendi dei dipendenti il cui nome contiene la lettera t:

Tags:

About the Author

Post a Reply

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Top