Compară o expresie șir cu un tipar dintr-o expresie SQL.
Sintaxă
expresie Like “tipar”
Sintaxa operatorului Like are următoarele componente:
Parte |
Descriere |
expresie |
Expresia SQL utilizată într-o clauză WHERE. |
tipar |
Șirul de caractere sau literalul șir de caractere cu care se compară expresia. |
Observații
Puteți utiliza operatorul Like pentru a găsi într-un câmp valori care se potrivesc cu tiparul specificat. Pentru tipar, puteți specifica valoarea completă (de exemplu, Like “Smith”) sau puteți utiliza caractere wildcard pentru a găsi un interval de valori (de exemplu, Like “Sm*”).
Într-o expresie, puteți utiliza operatorul Like pentru a compara o valoare de câmp cu o expresie șir de caractere. De exemplu, dacă introduceți Like “C*” într-o interogare SQL, interogarea returnează toate valorile de câmp care încep cu litera C. Într-o interogare cu parametri, îi puteți solicita utilizatorului un tipar de căutat.
Următorul exemplu returnează datele care încep cu litera P, urmate de orice literă dintre A și F și trei cifre:
Like “P[A-F]###”
Următorul tabel arată cum puteți utiliza Like pentru a testa expresii pentru diferite tipare.
Tip de potrivire |
Model |
Potrivire (returnează True) |
Nicio potrivire (returnează False) |
Caractere multiple |
a*a |
aa, aBa, aBBBa |
aBC |
*ab* |
abc, AABB, Xab |
aZb, bac |
|
Caractere speciale |
a[*]a |
a*a |
aaa |
Caractere multiple |
ab* |
abcdefg, abc |
cab, aab |
Un singur caracter |
a?a |
aaa, a3a, aBa |
aBBBa |
O singură cifră |
a#a |
a0a, a1a, a2a |
aaa, a10a |
Un interval de caractere |
[a-z] |
f, p, j |
2, & |
În afara unui interval |
[!a-z] |
9, &, % |
b, a |
Caracter care nu este o cifră |
[!0-9] |
A, a, &, ~ |
0; 1; 9 |
Combinație |
a[!b-m]# |
An9, az0, a99 |
abc, aj0 |