Confronta un'espressione stringa con uno schema in un'espressione SQL.
Sintassi
espressione Like “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 lo schema, è possibile specificare il valore completo (ad esempio, Like “Smith”) oppure è possibile usare caratteri jolly per trovare un intervallo di valori (ad esempio, Like “Sm*”)).
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 inizianti con la lettera C. In una query con parametri, è possibile richiedere all'utente uno schema 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 |
Schema |
Corrispondenza (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 |