Confronta un'espressione stringa con uno schema in un'espressione SQL.
Sintassi
espressioneLike “schema”
La sintassi dell'operatore Like include queste parti:
| Parte | Descrizione |
|---|---|
| espressione | Espressione SQL usata in una clausola WHERE. |
| schema | Valore letterale della stringa o stringa di caratteri rispetto al quale viene confrontata l'espressione. |
Osservazioni
È possibile usare l'operatore Like per trovare valori in un campo che corrisponde allo schema specificato. Per i criteri, è possibile specificare il valore completo, ad esempio , Like “Smith”oppure usare i caratteri jolly per trovare un intervallo di valori, Like “Sm*”)ad esempio .
In un'espressione, è possibile usare l'operatore Like per confrontare un valore di campo con un'espressione stringa. Ad esempio, se si immette Like “C*” in una query SQL, la query restituisce tutti i valori di campo che iniziano con la lettera C. In una query con parametri è possibile chiedere all'utente un criterio da cercare.
Questo esempio restituisce dati che iniziano con la lettera P seguita da una lettera compresa tra A ed F e da tre cifre:
Like “P[A-F]###”
La tabella seguente mostra come usare Like per provare le espressioni per i diversi schemi.
Tipo di corrispondenza |
Modello |
Partita (restituisce True) |
Nessuna corrispondenza (restituisce False) |
|---|---|---|---|
| Più caratteri | a*a | aa, aBa, aBBBa | aBC |
| *ab* | abc, AABB, Xab | aZb, bac | |
| Carattere speciale | a[*]a | a*a | aaa |
| Più caratteri | ab* | abcdefg, abc | cab, aab |
| Carattere singolo | a?a | aaa, a3a, aBa | aBBBa |
| Cifra singola | a#a | a0a, a1a, a2a | aaa, a10a |
| Intervallo di caratteri | [a-z] | f, p, j | 2, & |
| All'esterno di un intervallo | [!a-z] | 9, &, % | b, a |
| Nessuna cifra | [!0-9] | A, a, &, ~ | 0, 1, 9 |
| Combinazione | a[!b-m]# | An9, az0, a99 | abc, aj0 |